// MASTER-ONLY: DO NOT MODIFY THIS FILE

/*
 * Copyright (C) Telecom ParisTech
 * 
 * This file must be used under the terms of the CeCILL. This source
 * file is licensed as described in the file COPYING, which you should
 * have received as part of this distribution. The terms are also
 * available at:
 * http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.txt
*/

#include <stdint.h>
#include <inttypes.h>
#include "utils.h"

#define FP_K N_IP_K
#define N_FP_K IP_K

#define NUM_TEST_VECTORS 64

uint64_t IP_K[2048] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000008000000000),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000008000000080),
  UINT64_C (0x0000800000000000), UINT64_C (0x0000808000000000),
  UINT64_C (0x0000800000000080), UINT64_C (0x0000808000000080),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000008000008000),
  UINT64_C (0x0000000000008080), UINT64_C (0x0000008000008080),
  UINT64_C (0x0000800000008000), UINT64_C (0x0000808000008000),
  UINT64_C (0x0000800000008080), UINT64_C (0x0000808000008080),
  UINT64_C (0x0080000000000000), UINT64_C (0x0080008000000000),
  UINT64_C (0x0080000000000080), UINT64_C (0x0080008000000080),
  UINT64_C (0x0080800000000000), UINT64_C (0x0080808000000000),
  UINT64_C (0x0080800000000080), UINT64_C (0x0080808000000080),
  UINT64_C (0x0080000000008000), UINT64_C (0x0080008000008000),
  UINT64_C (0x0080000000008080), UINT64_C (0x0080008000008080),
  UINT64_C (0x0080800000008000), UINT64_C (0x0080808000008000),
  UINT64_C (0x0080800000008080), UINT64_C (0x0080808000008080),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000008000800000),
  UINT64_C (0x0000000000800080), UINT64_C (0x0000008000800080),
  UINT64_C (0x0000800000800000), UINT64_C (0x0000808000800000),
  UINT64_C (0x0000800000800080), UINT64_C (0x0000808000800080),
  UINT64_C (0x0000000000808000), UINT64_C (0x0000008000808000),
  UINT64_C (0x0000000000808080), UINT64_C (0x0000008000808080),
  UINT64_C (0x0000800000808000), UINT64_C (0x0000808000808000),
  UINT64_C (0x0000800000808080), UINT64_C (0x0000808000808080),
  UINT64_C (0x0080000000800000), UINT64_C (0x0080008000800000),
  UINT64_C (0x0080000000800080), UINT64_C (0x0080008000800080),
  UINT64_C (0x0080800000800000), UINT64_C (0x0080808000800000),
  UINT64_C (0x0080800000800080), UINT64_C (0x0080808000800080),
  UINT64_C (0x0080000000808000), UINT64_C (0x0080008000808000),
  UINT64_C (0x0080000000808080), UINT64_C (0x0080008000808080),
  UINT64_C (0x0080800000808000), UINT64_C (0x0080808000808000),
  UINT64_C (0x0080800000808080), UINT64_C (0x0080808000808080),
  UINT64_C (0x8000000000000000), UINT64_C (0x8000008000000000),
  UINT64_C (0x8000000000000080), UINT64_C (0x8000008000000080),
  UINT64_C (0x8000800000000000), UINT64_C (0x8000808000000000),
  UINT64_C (0x8000800000000080), UINT64_C (0x8000808000000080),
  UINT64_C (0x8000000000008000), UINT64_C (0x8000008000008000),
  UINT64_C (0x8000000000008080), UINT64_C (0x8000008000008080),
  UINT64_C (0x8000800000008000), UINT64_C (0x8000808000008000),
  UINT64_C (0x8000800000008080), UINT64_C (0x8000808000008080),
  UINT64_C (0x8080000000000000), UINT64_C (0x8080008000000000),
  UINT64_C (0x8080000000000080), UINT64_C (0x8080008000000080),
  UINT64_C (0x8080800000000000), UINT64_C (0x8080808000000000),
  UINT64_C (0x8080800000000080), UINT64_C (0x8080808000000080),
  UINT64_C (0x8080000000008000), UINT64_C (0x8080008000008000),
  UINT64_C (0x8080000000008080), UINT64_C (0x8080008000008080),
  UINT64_C (0x8080800000008000), UINT64_C (0x8080808000008000),
  UINT64_C (0x8080800000008080), UINT64_C (0x8080808000008080),
  UINT64_C (0x8000000000800000), UINT64_C (0x8000008000800000),
  UINT64_C (0x8000000000800080), UINT64_C (0x8000008000800080),
  UINT64_C (0x8000800000800000), UINT64_C (0x8000808000800000),
  UINT64_C (0x8000800000800080), UINT64_C (0x8000808000800080),
  UINT64_C (0x8000000000808000), UINT64_C (0x8000008000808000),
  UINT64_C (0x8000000000808080), UINT64_C (0x8000008000808080),
  UINT64_C (0x8000800000808000), UINT64_C (0x8000808000808000),
  UINT64_C (0x8000800000808080), UINT64_C (0x8000808000808080),
  UINT64_C (0x8080000000800000), UINT64_C (0x8080008000800000),
  UINT64_C (0x8080000000800080), UINT64_C (0x8080008000800080),
  UINT64_C (0x8080800000800000), UINT64_C (0x8080808000800000),
  UINT64_C (0x8080800000800080), UINT64_C (0x8080808000800080),
  UINT64_C (0x8080000000808000), UINT64_C (0x8080008000808000),
  UINT64_C (0x8080000000808080), UINT64_C (0x8080008000808080),
  UINT64_C (0x8080800000808000), UINT64_C (0x8080808000808000),
  UINT64_C (0x8080800000808080), UINT64_C (0x8080808000808080),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000008080000000),
  UINT64_C (0x0000000080000080), UINT64_C (0x0000008080000080),
  UINT64_C (0x0000800080000000), UINT64_C (0x0000808080000000),
  UINT64_C (0x0000800080000080), UINT64_C (0x0000808080000080),
  UINT64_C (0x0000000080008000), UINT64_C (0x0000008080008000),
  UINT64_C (0x0000000080008080), UINT64_C (0x0000008080008080),
  UINT64_C (0x0000800080008000), UINT64_C (0x0000808080008000),
  UINT64_C (0x0000800080008080), UINT64_C (0x0000808080008080),
  UINT64_C (0x0080000080000000), UINT64_C (0x0080008080000000),
  UINT64_C (0x0080000080000080), UINT64_C (0x0080008080000080),
  UINT64_C (0x0080800080000000), UINT64_C (0x0080808080000000),
  UINT64_C (0x0080800080000080), UINT64_C (0x0080808080000080),
  UINT64_C (0x0080000080008000), UINT64_C (0x0080008080008000),
  UINT64_C (0x0080000080008080), UINT64_C (0x0080008080008080),
  UINT64_C (0x0080800080008000), UINT64_C (0x0080808080008000),
  UINT64_C (0x0080800080008080), UINT64_C (0x0080808080008080),
  UINT64_C (0x0000000080800000), UINT64_C (0x0000008080800000),
  UINT64_C (0x0000000080800080), UINT64_C (0x0000008080800080),
  UINT64_C (0x0000800080800000), UINT64_C (0x0000808080800000),
  UINT64_C (0x0000800080800080), UINT64_C (0x0000808080800080),
  UINT64_C (0x0000000080808000), UINT64_C (0x0000008080808000),
  UINT64_C (0x0000000080808080), UINT64_C (0x0000008080808080),
  UINT64_C (0x0000800080808000), UINT64_C (0x0000808080808000),
  UINT64_C (0x0000800080808080), UINT64_C (0x0000808080808080),
  UINT64_C (0x0080000080800000), UINT64_C (0x0080008080800000),
  UINT64_C (0x0080000080800080), UINT64_C (0x0080008080800080),
  UINT64_C (0x0080800080800000), UINT64_C (0x0080808080800000),
  UINT64_C (0x0080800080800080), UINT64_C (0x0080808080800080),
  UINT64_C (0x0080000080808000), UINT64_C (0x0080008080808000),
  UINT64_C (0x0080000080808080), UINT64_C (0x0080008080808080),
  UINT64_C (0x0080800080808000), UINT64_C (0x0080808080808000),
  UINT64_C (0x0080800080808080), UINT64_C (0x0080808080808080),
  UINT64_C (0x8000000080000000), UINT64_C (0x8000008080000000),
  UINT64_C (0x8000000080000080), UINT64_C (0x8000008080000080),
  UINT64_C (0x8000800080000000), UINT64_C (0x8000808080000000),
  UINT64_C (0x8000800080000080), UINT64_C (0x8000808080000080),
  UINT64_C (0x8000000080008000), UINT64_C (0x8000008080008000),
  UINT64_C (0x8000000080008080), UINT64_C (0x8000008080008080),
  UINT64_C (0x8000800080008000), UINT64_C (0x8000808080008000),
  UINT64_C (0x8000800080008080), UINT64_C (0x8000808080008080),
  UINT64_C (0x8080000080000000), UINT64_C (0x8080008080000000),
  UINT64_C (0x8080000080000080), UINT64_C (0x8080008080000080),
  UINT64_C (0x8080800080000000), UINT64_C (0x8080808080000000),
  UINT64_C (0x8080800080000080), UINT64_C (0x8080808080000080),
  UINT64_C (0x8080000080008000), UINT64_C (0x8080008080008000),
  UINT64_C (0x8080000080008080), UINT64_C (0x8080008080008080),
  UINT64_C (0x8080800080008000), UINT64_C (0x8080808080008000),
  UINT64_C (0x8080800080008080), UINT64_C (0x8080808080008080),
  UINT64_C (0x8000000080800000), UINT64_C (0x8000008080800000),
  UINT64_C (0x8000000080800080), UINT64_C (0x8000008080800080),
  UINT64_C (0x8000800080800000), UINT64_C (0x8000808080800000),
  UINT64_C (0x8000800080800080), UINT64_C (0x8000808080800080),
  UINT64_C (0x8000000080808000), UINT64_C (0x8000008080808000),
  UINT64_C (0x8000000080808080), UINT64_C (0x8000008080808080),
  UINT64_C (0x8000800080808000), UINT64_C (0x8000808080808000),
  UINT64_C (0x8000800080808080), UINT64_C (0x8000808080808080),
  UINT64_C (0x8080000080800000), UINT64_C (0x8080008080800000),
  UINT64_C (0x8080000080800080), UINT64_C (0x8080008080800080),
  UINT64_C (0x8080800080800000), UINT64_C (0x8080808080800000),
  UINT64_C (0x8080800080800080), UINT64_C (0x8080808080800080),
  UINT64_C (0x8080000080808000), UINT64_C (0x8080008080808000),
  UINT64_C (0x8080000080808080), UINT64_C (0x8080008080808080),
  UINT64_C (0x8080800080808000), UINT64_C (0x8080808080808000),
  UINT64_C (0x8080800080808080), UINT64_C (0x8080808080808080),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000004000000000),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000004000000040),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000404000000000),
  UINT64_C (0x0000400000000040), UINT64_C (0x0000404000000040),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000004000004000),
  UINT64_C (0x0000000000004040), UINT64_C (0x0000004000004040),
  UINT64_C (0x0000400000004000), UINT64_C (0x0000404000004000),
  UINT64_C (0x0000400000004040), UINT64_C (0x0000404000004040),
  UINT64_C (0x0040000000000000), UINT64_C (0x0040004000000000),
  UINT64_C (0x0040000000000040), UINT64_C (0x0040004000000040),
  UINT64_C (0x0040400000000000), UINT64_C (0x0040404000000000),
  UINT64_C (0x0040400000000040), UINT64_C (0x0040404000000040),
  UINT64_C (0x0040000000004000), UINT64_C (0x0040004000004000),
  UINT64_C (0x0040000000004040), UINT64_C (0x0040004000004040),
  UINT64_C (0x0040400000004000), UINT64_C (0x0040404000004000),
  UINT64_C (0x0040400000004040), UINT64_C (0x0040404000004040),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000004000400000),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000004000400040),
  UINT64_C (0x0000400000400000), UINT64_C (0x0000404000400000),
  UINT64_C (0x0000400000400040), UINT64_C (0x0000404000400040),
  UINT64_C (0x0000000000404000), UINT64_C (0x0000004000404000),
  UINT64_C (0x0000000000404040), UINT64_C (0x0000004000404040),
  UINT64_C (0x0000400000404000), UINT64_C (0x0000404000404000),
  UINT64_C (0x0000400000404040), UINT64_C (0x0000404000404040),
  UINT64_C (0x0040000000400000), UINT64_C (0x0040004000400000),
  UINT64_C (0x0040000000400040), UINT64_C (0x0040004000400040),
  UINT64_C (0x0040400000400000), UINT64_C (0x0040404000400000),
  UINT64_C (0x0040400000400040), UINT64_C (0x0040404000400040),
  UINT64_C (0x0040000000404000), UINT64_C (0x0040004000404000),
  UINT64_C (0x0040000000404040), UINT64_C (0x0040004000404040),
  UINT64_C (0x0040400000404000), UINT64_C (0x0040404000404000),
  UINT64_C (0x0040400000404040), UINT64_C (0x0040404000404040),
  UINT64_C (0x4000000000000000), UINT64_C (0x4000004000000000),
  UINT64_C (0x4000000000000040), UINT64_C (0x4000004000000040),
  UINT64_C (0x4000400000000000), UINT64_C (0x4000404000000000),
  UINT64_C (0x4000400000000040), UINT64_C (0x4000404000000040),
  UINT64_C (0x4000000000004000), UINT64_C (0x4000004000004000),
  UINT64_C (0x4000000000004040), UINT64_C (0x4000004000004040),
  UINT64_C (0x4000400000004000), UINT64_C (0x4000404000004000),
  UINT64_C (0x4000400000004040), UINT64_C (0x4000404000004040),
  UINT64_C (0x4040000000000000), UINT64_C (0x4040004000000000),
  UINT64_C (0x4040000000000040), UINT64_C (0x4040004000000040),
  UINT64_C (0x4040400000000000), UINT64_C (0x4040404000000000),
  UINT64_C (0x4040400000000040), UINT64_C (0x4040404000000040),
  UINT64_C (0x4040000000004000), UINT64_C (0x4040004000004000),
  UINT64_C (0x4040000000004040), UINT64_C (0x4040004000004040),
  UINT64_C (0x4040400000004000), UINT64_C (0x4040404000004000),
  UINT64_C (0x4040400000004040), UINT64_C (0x4040404000004040),
  UINT64_C (0x4000000000400000), UINT64_C (0x4000004000400000),
  UINT64_C (0x4000000000400040), UINT64_C (0x4000004000400040),
  UINT64_C (0x4000400000400000), UINT64_C (0x4000404000400000),
  UINT64_C (0x4000400000400040), UINT64_C (0x4000404000400040),
  UINT64_C (0x4000000000404000), UINT64_C (0x4000004000404000),
  UINT64_C (0x4000000000404040), UINT64_C (0x4000004000404040),
  UINT64_C (0x4000400000404000), UINT64_C (0x4000404000404000),
  UINT64_C (0x4000400000404040), UINT64_C (0x4000404000404040),
  UINT64_C (0x4040000000400000), UINT64_C (0x4040004000400000),
  UINT64_C (0x4040000000400040), UINT64_C (0x4040004000400040),
  UINT64_C (0x4040400000400000), UINT64_C (0x4040404000400000),
  UINT64_C (0x4040400000400040), UINT64_C (0x4040404000400040),
  UINT64_C (0x4040000000404000), UINT64_C (0x4040004000404000),
  UINT64_C (0x4040000000404040), UINT64_C (0x4040004000404040),
  UINT64_C (0x4040400000404000), UINT64_C (0x4040404000404000),
  UINT64_C (0x4040400000404040), UINT64_C (0x4040404000404040),
  UINT64_C (0x0000000040000000), UINT64_C (0x0000004040000000),
  UINT64_C (0x0000000040000040), UINT64_C (0x0000004040000040),
  UINT64_C (0x0000400040000000), UINT64_C (0x0000404040000000),
  UINT64_C (0x0000400040000040), UINT64_C (0x0000404040000040),
  UINT64_C (0x0000000040004000), UINT64_C (0x0000004040004000),
  UINT64_C (0x0000000040004040), UINT64_C (0x0000004040004040),
  UINT64_C (0x0000400040004000), UINT64_C (0x0000404040004000),
  UINT64_C (0x0000400040004040), UINT64_C (0x0000404040004040),
  UINT64_C (0x0040000040000000), UINT64_C (0x0040004040000000),
  UINT64_C (0x0040000040000040), UINT64_C (0x0040004040000040),
  UINT64_C (0x0040400040000000), UINT64_C (0x0040404040000000),
  UINT64_C (0x0040400040000040), UINT64_C (0x0040404040000040),
  UINT64_C (0x0040000040004000), UINT64_C (0x0040004040004000),
  UINT64_C (0x0040000040004040), UINT64_C (0x0040004040004040),
  UINT64_C (0x0040400040004000), UINT64_C (0x0040404040004000),
  UINT64_C (0x0040400040004040), UINT64_C (0x0040404040004040),
  UINT64_C (0x0000000040400000), UINT64_C (0x0000004040400000),
  UINT64_C (0x0000000040400040), UINT64_C (0x0000004040400040),
  UINT64_C (0x0000400040400000), UINT64_C (0x0000404040400000),
  UINT64_C (0x0000400040400040), UINT64_C (0x0000404040400040),
  UINT64_C (0x0000000040404000), UINT64_C (0x0000004040404000),
  UINT64_C (0x0000000040404040), UINT64_C (0x0000004040404040),
  UINT64_C (0x0000400040404000), UINT64_C (0x0000404040404000),
  UINT64_C (0x0000400040404040), UINT64_C (0x0000404040404040),
  UINT64_C (0x0040000040400000), UINT64_C (0x0040004040400000),
  UINT64_C (0x0040000040400040), UINT64_C (0x0040004040400040),
  UINT64_C (0x0040400040400000), UINT64_C (0x0040404040400000),
  UINT64_C (0x0040400040400040), UINT64_C (0x0040404040400040),
  UINT64_C (0x0040000040404000), UINT64_C (0x0040004040404000),
  UINT64_C (0x0040000040404040), UINT64_C (0x0040004040404040),
  UINT64_C (0x0040400040404000), UINT64_C (0x0040404040404000),
  UINT64_C (0x0040400040404040), UINT64_C (0x0040404040404040),
  UINT64_C (0x4000000040000000), UINT64_C (0x4000004040000000),
  UINT64_C (0x4000000040000040), UINT64_C (0x4000004040000040),
  UINT64_C (0x4000400040000000), UINT64_C (0x4000404040000000),
  UINT64_C (0x4000400040000040), UINT64_C (0x4000404040000040),
  UINT64_C (0x4000000040004000), UINT64_C (0x4000004040004000),
  UINT64_C (0x4000000040004040), UINT64_C (0x4000004040004040),
  UINT64_C (0x4000400040004000), UINT64_C (0x4000404040004000),
  UINT64_C (0x4000400040004040), UINT64_C (0x4000404040004040),
  UINT64_C (0x4040000040000000), UINT64_C (0x4040004040000000),
  UINT64_C (0x4040000040000040), UINT64_C (0x4040004040000040),
  UINT64_C (0x4040400040000000), UINT64_C (0x4040404040000000),
  UINT64_C (0x4040400040000040), UINT64_C (0x4040404040000040),
  UINT64_C (0x4040000040004000), UINT64_C (0x4040004040004000),
  UINT64_C (0x4040000040004040), UINT64_C (0x4040004040004040),
  UINT64_C (0x4040400040004000), UINT64_C (0x4040404040004000),
  UINT64_C (0x4040400040004040), UINT64_C (0x4040404040004040),
  UINT64_C (0x4000000040400000), UINT64_C (0x4000004040400000),
  UINT64_C (0x4000000040400040), UINT64_C (0x4000004040400040),
  UINT64_C (0x4000400040400000), UINT64_C (0x4000404040400000),
  UINT64_C (0x4000400040400040), UINT64_C (0x4000404040400040),
  UINT64_C (0x4000000040404000), UINT64_C (0x4000004040404000),
  UINT64_C (0x4000000040404040), UINT64_C (0x4000004040404040),
  UINT64_C (0x4000400040404000), UINT64_C (0x4000404040404000),
  UINT64_C (0x4000400040404040), UINT64_C (0x4000404040404040),
  UINT64_C (0x4040000040400000), UINT64_C (0x4040004040400000),
  UINT64_C (0x4040000040400040), UINT64_C (0x4040004040400040),
  UINT64_C (0x4040400040400000), UINT64_C (0x4040404040400000),
  UINT64_C (0x4040400040400040), UINT64_C (0x4040404040400040),
  UINT64_C (0x4040000040404000), UINT64_C (0x4040004040404000),
  UINT64_C (0x4040000040404040), UINT64_C (0x4040004040404040),
  UINT64_C (0x4040400040404000), UINT64_C (0x4040404040404000),
  UINT64_C (0x4040400040404040), UINT64_C (0x4040404040404040),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000002000000000),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000002000000020),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000202000000000),
  UINT64_C (0x0000200000000020), UINT64_C (0x0000202000000020),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000002000002000),
  UINT64_C (0x0000000000002020), UINT64_C (0x0000002000002020),
  UINT64_C (0x0000200000002000), UINT64_C (0x0000202000002000),
  UINT64_C (0x0000200000002020), UINT64_C (0x0000202000002020),
  UINT64_C (0x0020000000000000), UINT64_C (0x0020002000000000),
  UINT64_C (0x0020000000000020), UINT64_C (0x0020002000000020),
  UINT64_C (0x0020200000000000), UINT64_C (0x0020202000000000),
  UINT64_C (0x0020200000000020), UINT64_C (0x0020202000000020),
  UINT64_C (0x0020000000002000), UINT64_C (0x0020002000002000),
  UINT64_C (0x0020000000002020), UINT64_C (0x0020002000002020),
  UINT64_C (0x0020200000002000), UINT64_C (0x0020202000002000),
  UINT64_C (0x0020200000002020), UINT64_C (0x0020202000002020),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000002000200000),
  UINT64_C (0x0000000000200020), UINT64_C (0x0000002000200020),
  UINT64_C (0x0000200000200000), UINT64_C (0x0000202000200000),
  UINT64_C (0x0000200000200020), UINT64_C (0x0000202000200020),
  UINT64_C (0x0000000000202000), UINT64_C (0x0000002000202000),
  UINT64_C (0x0000000000202020), UINT64_C (0x0000002000202020),
  UINT64_C (0x0000200000202000), UINT64_C (0x0000202000202000),
  UINT64_C (0x0000200000202020), UINT64_C (0x0000202000202020),
  UINT64_C (0x0020000000200000), UINT64_C (0x0020002000200000),
  UINT64_C (0x0020000000200020), UINT64_C (0x0020002000200020),
  UINT64_C (0x0020200000200000), UINT64_C (0x0020202000200000),
  UINT64_C (0x0020200000200020), UINT64_C (0x0020202000200020),
  UINT64_C (0x0020000000202000), UINT64_C (0x0020002000202000),
  UINT64_C (0x0020000000202020), UINT64_C (0x0020002000202020),
  UINT64_C (0x0020200000202000), UINT64_C (0x0020202000202000),
  UINT64_C (0x0020200000202020), UINT64_C (0x0020202000202020),
  UINT64_C (0x2000000000000000), UINT64_C (0x2000002000000000),
  UINT64_C (0x2000000000000020), UINT64_C (0x2000002000000020),
  UINT64_C (0x2000200000000000), UINT64_C (0x2000202000000000),
  UINT64_C (0x2000200000000020), UINT64_C (0x2000202000000020),
  UINT64_C (0x2000000000002000), UINT64_C (0x2000002000002000),
  UINT64_C (0x2000000000002020), UINT64_C (0x2000002000002020),
  UINT64_C (0x2000200000002000), UINT64_C (0x2000202000002000),
  UINT64_C (0x2000200000002020), UINT64_C (0x2000202000002020),
  UINT64_C (0x2020000000000000), UINT64_C (0x2020002000000000),
  UINT64_C (0x2020000000000020), UINT64_C (0x2020002000000020),
  UINT64_C (0x2020200000000000), UINT64_C (0x2020202000000000),
  UINT64_C (0x2020200000000020), UINT64_C (0x2020202000000020),
  UINT64_C (0x2020000000002000), UINT64_C (0x2020002000002000),
  UINT64_C (0x2020000000002020), UINT64_C (0x2020002000002020),
  UINT64_C (0x2020200000002000), UINT64_C (0x2020202000002000),
  UINT64_C (0x2020200000002020), UINT64_C (0x2020202000002020),
  UINT64_C (0x2000000000200000), UINT64_C (0x2000002000200000),
  UINT64_C (0x2000000000200020), UINT64_C (0x2000002000200020),
  UINT64_C (0x2000200000200000), UINT64_C (0x2000202000200000),
  UINT64_C (0x2000200000200020), UINT64_C (0x2000202000200020),
  UINT64_C (0x2000000000202000), UINT64_C (0x2000002000202000),
  UINT64_C (0x2000000000202020), UINT64_C (0x2000002000202020),
  UINT64_C (0x2000200000202000), UINT64_C (0x2000202000202000),
  UINT64_C (0x2000200000202020), UINT64_C (0x2000202000202020),
  UINT64_C (0x2020000000200000), UINT64_C (0x2020002000200000),
  UINT64_C (0x2020000000200020), UINT64_C (0x2020002000200020),
  UINT64_C (0x2020200000200000), UINT64_C (0x2020202000200000),
  UINT64_C (0x2020200000200020), UINT64_C (0x2020202000200020),
  UINT64_C (0x2020000000202000), UINT64_C (0x2020002000202000),
  UINT64_C (0x2020000000202020), UINT64_C (0x2020002000202020),
  UINT64_C (0x2020200000202000), UINT64_C (0x2020202000202000),
  UINT64_C (0x2020200000202020), UINT64_C (0x2020202000202020),
  UINT64_C (0x0000000020000000), UINT64_C (0x0000002020000000),
  UINT64_C (0x0000000020000020), UINT64_C (0x0000002020000020),
  UINT64_C (0x0000200020000000), UINT64_C (0x0000202020000000),
  UINT64_C (0x0000200020000020), UINT64_C (0x0000202020000020),
  UINT64_C (0x0000000020002000), UINT64_C (0x0000002020002000),
  UINT64_C (0x0000000020002020), UINT64_C (0x0000002020002020),
  UINT64_C (0x0000200020002000), UINT64_C (0x0000202020002000),
  UINT64_C (0x0000200020002020), UINT64_C (0x0000202020002020),
  UINT64_C (0x0020000020000000), UINT64_C (0x0020002020000000),
  UINT64_C (0x0020000020000020), UINT64_C (0x0020002020000020),
  UINT64_C (0x0020200020000000), UINT64_C (0x0020202020000000),
  UINT64_C (0x0020200020000020), UINT64_C (0x0020202020000020),
  UINT64_C (0x0020000020002000), UINT64_C (0x0020002020002000),
  UINT64_C (0x0020000020002020), UINT64_C (0x0020002020002020),
  UINT64_C (0x0020200020002000), UINT64_C (0x0020202020002000),
  UINT64_C (0x0020200020002020), UINT64_C (0x0020202020002020),
  UINT64_C (0x0000000020200000), UINT64_C (0x0000002020200000),
  UINT64_C (0x0000000020200020), UINT64_C (0x0000002020200020),
  UINT64_C (0x0000200020200000), UINT64_C (0x0000202020200000),
  UINT64_C (0x0000200020200020), UINT64_C (0x0000202020200020),
  UINT64_C (0x0000000020202000), UINT64_C (0x0000002020202000),
  UINT64_C (0x0000000020202020), UINT64_C (0x0000002020202020),
  UINT64_C (0x0000200020202000), UINT64_C (0x0000202020202000),
  UINT64_C (0x0000200020202020), UINT64_C (0x0000202020202020),
  UINT64_C (0x0020000020200000), UINT64_C (0x0020002020200000),
  UINT64_C (0x0020000020200020), UINT64_C (0x0020002020200020),
  UINT64_C (0x0020200020200000), UINT64_C (0x0020202020200000),
  UINT64_C (0x0020200020200020), UINT64_C (0x0020202020200020),
  UINT64_C (0x0020000020202000), UINT64_C (0x0020002020202000),
  UINT64_C (0x0020000020202020), UINT64_C (0x0020002020202020),
  UINT64_C (0x0020200020202000), UINT64_C (0x0020202020202000),
  UINT64_C (0x0020200020202020), UINT64_C (0x0020202020202020),
  UINT64_C (0x2000000020000000), UINT64_C (0x2000002020000000),
  UINT64_C (0x2000000020000020), UINT64_C (0x2000002020000020),
  UINT64_C (0x2000200020000000), UINT64_C (0x2000202020000000),
  UINT64_C (0x2000200020000020), UINT64_C (0x2000202020000020),
  UINT64_C (0x2000000020002000), UINT64_C (0x2000002020002000),
  UINT64_C (0x2000000020002020), UINT64_C (0x2000002020002020),
  UINT64_C (0x2000200020002000), UINT64_C (0x2000202020002000),
  UINT64_C (0x2000200020002020), UINT64_C (0x2000202020002020),
  UINT64_C (0x2020000020000000), UINT64_C (0x2020002020000000),
  UINT64_C (0x2020000020000020), UINT64_C (0x2020002020000020),
  UINT64_C (0x2020200020000000), UINT64_C (0x2020202020000000),
  UINT64_C (0x2020200020000020), UINT64_C (0x2020202020000020),
  UINT64_C (0x2020000020002000), UINT64_C (0x2020002020002000),
  UINT64_C (0x2020000020002020), UINT64_C (0x2020002020002020),
  UINT64_C (0x2020200020002000), UINT64_C (0x2020202020002000),
  UINT64_C (0x2020200020002020), UINT64_C (0x2020202020002020),
  UINT64_C (0x2000000020200000), UINT64_C (0x2000002020200000),
  UINT64_C (0x2000000020200020), UINT64_C (0x2000002020200020),
  UINT64_C (0x2000200020200000), UINT64_C (0x2000202020200000),
  UINT64_C (0x2000200020200020), UINT64_C (0x2000202020200020),
  UINT64_C (0x2000000020202000), UINT64_C (0x2000002020202000),
  UINT64_C (0x2000000020202020), UINT64_C (0x2000002020202020),
  UINT64_C (0x2000200020202000), UINT64_C (0x2000202020202000),
  UINT64_C (0x2000200020202020), UINT64_C (0x2000202020202020),
  UINT64_C (0x2020000020200000), UINT64_C (0x2020002020200000),
  UINT64_C (0x2020000020200020), UINT64_C (0x2020002020200020),
  UINT64_C (0x2020200020200000), UINT64_C (0x2020202020200000),
  UINT64_C (0x2020200020200020), UINT64_C (0x2020202020200020),
  UINT64_C (0x2020000020202000), UINT64_C (0x2020002020202000),
  UINT64_C (0x2020000020202020), UINT64_C (0x2020002020202020),
  UINT64_C (0x2020200020202000), UINT64_C (0x2020202020202000),
  UINT64_C (0x2020200020202020), UINT64_C (0x2020202020202020),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000001000000000),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000001000000010),
  UINT64_C (0x0000100000000000), UINT64_C (0x0000101000000000),
  UINT64_C (0x0000100000000010), UINT64_C (0x0000101000000010),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000001000001000),
  UINT64_C (0x0000000000001010), UINT64_C (0x0000001000001010),
  UINT64_C (0x0000100000001000), UINT64_C (0x0000101000001000),
  UINT64_C (0x0000100000001010), UINT64_C (0x0000101000001010),
  UINT64_C (0x0010000000000000), UINT64_C (0x0010001000000000),
  UINT64_C (0x0010000000000010), UINT64_C (0x0010001000000010),
  UINT64_C (0x0010100000000000), UINT64_C (0x0010101000000000),
  UINT64_C (0x0010100000000010), UINT64_C (0x0010101000000010),
  UINT64_C (0x0010000000001000), UINT64_C (0x0010001000001000),
  UINT64_C (0x0010000000001010), UINT64_C (0x0010001000001010),
  UINT64_C (0x0010100000001000), UINT64_C (0x0010101000001000),
  UINT64_C (0x0010100000001010), UINT64_C (0x0010101000001010),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000001000100000),
  UINT64_C (0x0000000000100010), UINT64_C (0x0000001000100010),
  UINT64_C (0x0000100000100000), UINT64_C (0x0000101000100000),
  UINT64_C (0x0000100000100010), UINT64_C (0x0000101000100010),
  UINT64_C (0x0000000000101000), UINT64_C (0x0000001000101000),
  UINT64_C (0x0000000000101010), UINT64_C (0x0000001000101010),
  UINT64_C (0x0000100000101000), UINT64_C (0x0000101000101000),
  UINT64_C (0x0000100000101010), UINT64_C (0x0000101000101010),
  UINT64_C (0x0010000000100000), UINT64_C (0x0010001000100000),
  UINT64_C (0x0010000000100010), UINT64_C (0x0010001000100010),
  UINT64_C (0x0010100000100000), UINT64_C (0x0010101000100000),
  UINT64_C (0x0010100000100010), UINT64_C (0x0010101000100010),
  UINT64_C (0x0010000000101000), UINT64_C (0x0010001000101000),
  UINT64_C (0x0010000000101010), UINT64_C (0x0010001000101010),
  UINT64_C (0x0010100000101000), UINT64_C (0x0010101000101000),
  UINT64_C (0x0010100000101010), UINT64_C (0x0010101000101010),
  UINT64_C (0x1000000000000000), UINT64_C (0x1000001000000000),
  UINT64_C (0x1000000000000010), UINT64_C (0x1000001000000010),
  UINT64_C (0x1000100000000000), UINT64_C (0x1000101000000000),
  UINT64_C (0x1000100000000010), UINT64_C (0x1000101000000010),
  UINT64_C (0x1000000000001000), UINT64_C (0x1000001000001000),
  UINT64_C (0x1000000000001010), UINT64_C (0x1000001000001010),
  UINT64_C (0x1000100000001000), UINT64_C (0x1000101000001000),
  UINT64_C (0x1000100000001010), UINT64_C (0x1000101000001010),
  UINT64_C (0x1010000000000000), UINT64_C (0x1010001000000000),
  UINT64_C (0x1010000000000010), UINT64_C (0x1010001000000010),
  UINT64_C (0x1010100000000000), UINT64_C (0x1010101000000000),
  UINT64_C (0x1010100000000010), UINT64_C (0x1010101000000010),
  UINT64_C (0x1010000000001000), UINT64_C (0x1010001000001000),
  UINT64_C (0x1010000000001010), UINT64_C (0x1010001000001010),
  UINT64_C (0x1010100000001000), UINT64_C (0x1010101000001000),
  UINT64_C (0x1010100000001010), UINT64_C (0x1010101000001010),
  UINT64_C (0x1000000000100000), UINT64_C (0x1000001000100000),
  UINT64_C (0x1000000000100010), UINT64_C (0x1000001000100010),
  UINT64_C (0x1000100000100000), UINT64_C (0x1000101000100000),
  UINT64_C (0x1000100000100010), UINT64_C (0x1000101000100010),
  UINT64_C (0x1000000000101000), UINT64_C (0x1000001000101000),
  UINT64_C (0x1000000000101010), UINT64_C (0x1000001000101010),
  UINT64_C (0x1000100000101000), UINT64_C (0x1000101000101000),
  UINT64_C (0x1000100000101010), UINT64_C (0x1000101000101010),
  UINT64_C (0x1010000000100000), UINT64_C (0x1010001000100000),
  UINT64_C (0x1010000000100010), UINT64_C (0x1010001000100010),
  UINT64_C (0x1010100000100000), UINT64_C (0x1010101000100000),
  UINT64_C (0x1010100000100010), UINT64_C (0x1010101000100010),
  UINT64_C (0x1010000000101000), UINT64_C (0x1010001000101000),
  UINT64_C (0x1010000000101010), UINT64_C (0x1010001000101010),
  UINT64_C (0x1010100000101000), UINT64_C (0x1010101000101000),
  UINT64_C (0x1010100000101010), UINT64_C (0x1010101000101010),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000001010000000),
  UINT64_C (0x0000000010000010), UINT64_C (0x0000001010000010),
  UINT64_C (0x0000100010000000), UINT64_C (0x0000101010000000),
  UINT64_C (0x0000100010000010), UINT64_C (0x0000101010000010),
  UINT64_C (0x0000000010001000), UINT64_C (0x0000001010001000),
  UINT64_C (0x0000000010001010), UINT64_C (0x0000001010001010),
  UINT64_C (0x0000100010001000), UINT64_C (0x0000101010001000),
  UINT64_C (0x0000100010001010), UINT64_C (0x0000101010001010),
  UINT64_C (0x0010000010000000), UINT64_C (0x0010001010000000),
  UINT64_C (0x0010000010000010), UINT64_C (0x0010001010000010),
  UINT64_C (0x0010100010000000), UINT64_C (0x0010101010000000),
  UINT64_C (0x0010100010000010), UINT64_C (0x0010101010000010),
  UINT64_C (0x0010000010001000), UINT64_C (0x0010001010001000),
  UINT64_C (0x0010000010001010), UINT64_C (0x0010001010001010),
  UINT64_C (0x0010100010001000), UINT64_C (0x0010101010001000),
  UINT64_C (0x0010100010001010), UINT64_C (0x0010101010001010),
  UINT64_C (0x0000000010100000), UINT64_C (0x0000001010100000),
  UINT64_C (0x0000000010100010), UINT64_C (0x0000001010100010),
  UINT64_C (0x0000100010100000), UINT64_C (0x0000101010100000),
  UINT64_C (0x0000100010100010), UINT64_C (0x0000101010100010),
  UINT64_C (0x0000000010101000), UINT64_C (0x0000001010101000),
  UINT64_C (0x0000000010101010), UINT64_C (0x0000001010101010),
  UINT64_C (0x0000100010101000), UINT64_C (0x0000101010101000),
  UINT64_C (0x0000100010101010), UINT64_C (0x0000101010101010),
  UINT64_C (0x0010000010100000), UINT64_C (0x0010001010100000),
  UINT64_C (0x0010000010100010), UINT64_C (0x0010001010100010),
  UINT64_C (0x0010100010100000), UINT64_C (0x0010101010100000),
  UINT64_C (0x0010100010100010), UINT64_C (0x0010101010100010),
  UINT64_C (0x0010000010101000), UINT64_C (0x0010001010101000),
  UINT64_C (0x0010000010101010), UINT64_C (0x0010001010101010),
  UINT64_C (0x0010100010101000), UINT64_C (0x0010101010101000),
  UINT64_C (0x0010100010101010), UINT64_C (0x0010101010101010),
  UINT64_C (0x1000000010000000), UINT64_C (0x1000001010000000),
  UINT64_C (0x1000000010000010), UINT64_C (0x1000001010000010),
  UINT64_C (0x1000100010000000), UINT64_C (0x1000101010000000),
  UINT64_C (0x1000100010000010), UINT64_C (0x1000101010000010),
  UINT64_C (0x1000000010001000), UINT64_C (0x1000001010001000),
  UINT64_C (0x1000000010001010), UINT64_C (0x1000001010001010),
  UINT64_C (0x1000100010001000), UINT64_C (0x1000101010001000),
  UINT64_C (0x1000100010001010), UINT64_C (0x1000101010001010),
  UINT64_C (0x1010000010000000), UINT64_C (0x1010001010000000),
  UINT64_C (0x1010000010000010), UINT64_C (0x1010001010000010),
  UINT64_C (0x1010100010000000), UINT64_C (0x1010101010000000),
  UINT64_C (0x1010100010000010), UINT64_C (0x1010101010000010),
  UINT64_C (0x1010000010001000), UINT64_C (0x1010001010001000),
  UINT64_C (0x1010000010001010), UINT64_C (0x1010001010001010),
  UINT64_C (0x1010100010001000), UINT64_C (0x1010101010001000),
  UINT64_C (0x1010100010001010), UINT64_C (0x1010101010001010),
  UINT64_C (0x1000000010100000), UINT64_C (0x1000001010100000),
  UINT64_C (0x1000000010100010), UINT64_C (0x1000001010100010),
  UINT64_C (0x1000100010100000), UINT64_C (0x1000101010100000),
  UINT64_C (0x1000100010100010), UINT64_C (0x1000101010100010),
  UINT64_C (0x1000000010101000), UINT64_C (0x1000001010101000),
  UINT64_C (0x1000000010101010), UINT64_C (0x1000001010101010),
  UINT64_C (0x1000100010101000), UINT64_C (0x1000101010101000),
  UINT64_C (0x1000100010101010), UINT64_C (0x1000101010101010),
  UINT64_C (0x1010000010100000), UINT64_C (0x1010001010100000),
  UINT64_C (0x1010000010100010), UINT64_C (0x1010001010100010),
  UINT64_C (0x1010100010100000), UINT64_C (0x1010101010100000),
  UINT64_C (0x1010100010100010), UINT64_C (0x1010101010100010),
  UINT64_C (0x1010000010101000), UINT64_C (0x1010001010101000),
  UINT64_C (0x1010000010101010), UINT64_C (0x1010001010101010),
  UINT64_C (0x1010100010101000), UINT64_C (0x1010101010101000),
  UINT64_C (0x1010100010101010), UINT64_C (0x1010101010101010),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000800000000),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000800000008),
  UINT64_C (0x0000080000000000), UINT64_C (0x0000080800000000),
  UINT64_C (0x0000080000000008), UINT64_C (0x0000080800000008),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000800000800),
  UINT64_C (0x0000000000000808), UINT64_C (0x0000000800000808),
  UINT64_C (0x0000080000000800), UINT64_C (0x0000080800000800),
  UINT64_C (0x0000080000000808), UINT64_C (0x0000080800000808),
  UINT64_C (0x0008000000000000), UINT64_C (0x0008000800000000),
  UINT64_C (0x0008000000000008), UINT64_C (0x0008000800000008),
  UINT64_C (0x0008080000000000), UINT64_C (0x0008080800000000),
  UINT64_C (0x0008080000000008), UINT64_C (0x0008080800000008),
  UINT64_C (0x0008000000000800), UINT64_C (0x0008000800000800),
  UINT64_C (0x0008000000000808), UINT64_C (0x0008000800000808),
  UINT64_C (0x0008080000000800), UINT64_C (0x0008080800000800),
  UINT64_C (0x0008080000000808), UINT64_C (0x0008080800000808),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000800080000),
  UINT64_C (0x0000000000080008), UINT64_C (0x0000000800080008),
  UINT64_C (0x0000080000080000), UINT64_C (0x0000080800080000),
  UINT64_C (0x0000080000080008), UINT64_C (0x0000080800080008),
  UINT64_C (0x0000000000080800), UINT64_C (0x0000000800080800),
  UINT64_C (0x0000000000080808), UINT64_C (0x0000000800080808),
  UINT64_C (0x0000080000080800), UINT64_C (0x0000080800080800),
  UINT64_C (0x0000080000080808), UINT64_C (0x0000080800080808),
  UINT64_C (0x0008000000080000), UINT64_C (0x0008000800080000),
  UINT64_C (0x0008000000080008), UINT64_C (0x0008000800080008),
  UINT64_C (0x0008080000080000), UINT64_C (0x0008080800080000),
  UINT64_C (0x0008080000080008), UINT64_C (0x0008080800080008),
  UINT64_C (0x0008000000080800), UINT64_C (0x0008000800080800),
  UINT64_C (0x0008000000080808), UINT64_C (0x0008000800080808),
  UINT64_C (0x0008080000080800), UINT64_C (0x0008080800080800),
  UINT64_C (0x0008080000080808), UINT64_C (0x0008080800080808),
  UINT64_C (0x0800000000000000), UINT64_C (0x0800000800000000),
  UINT64_C (0x0800000000000008), UINT64_C (0x0800000800000008),
  UINT64_C (0x0800080000000000), UINT64_C (0x0800080800000000),
  UINT64_C (0x0800080000000008), UINT64_C (0x0800080800000008),
  UINT64_C (0x0800000000000800), UINT64_C (0x0800000800000800),
  UINT64_C (0x0800000000000808), UINT64_C (0x0800000800000808),
  UINT64_C (0x0800080000000800), UINT64_C (0x0800080800000800),
  UINT64_C (0x0800080000000808), UINT64_C (0x0800080800000808),
  UINT64_C (0x0808000000000000), UINT64_C (0x0808000800000000),
  UINT64_C (0x0808000000000008), UINT64_C (0x0808000800000008),
  UINT64_C (0x0808080000000000), UINT64_C (0x0808080800000000),
  UINT64_C (0x0808080000000008), UINT64_C (0x0808080800000008),
  UINT64_C (0x0808000000000800), UINT64_C (0x0808000800000800),
  UINT64_C (0x0808000000000808), UINT64_C (0x0808000800000808),
  UINT64_C (0x0808080000000800), UINT64_C (0x0808080800000800),
  UINT64_C (0x0808080000000808), UINT64_C (0x0808080800000808),
  UINT64_C (0x0800000000080000), UINT64_C (0x0800000800080000),
  UINT64_C (0x0800000000080008), UINT64_C (0x0800000800080008),
  UINT64_C (0x0800080000080000), UINT64_C (0x0800080800080000),
  UINT64_C (0x0800080000080008), UINT64_C (0x0800080800080008),
  UINT64_C (0x0800000000080800), UINT64_C (0x0800000800080800),
  UINT64_C (0x0800000000080808), UINT64_C (0x0800000800080808),
  UINT64_C (0x0800080000080800), UINT64_C (0x0800080800080800),
  UINT64_C (0x0800080000080808), UINT64_C (0x0800080800080808),
  UINT64_C (0x0808000000080000), UINT64_C (0x0808000800080000),
  UINT64_C (0x0808000000080008), UINT64_C (0x0808000800080008),
  UINT64_C (0x0808080000080000), UINT64_C (0x0808080800080000),
  UINT64_C (0x0808080000080008), UINT64_C (0x0808080800080008),
  UINT64_C (0x0808000000080800), UINT64_C (0x0808000800080800),
  UINT64_C (0x0808000000080808), UINT64_C (0x0808000800080808),
  UINT64_C (0x0808080000080800), UINT64_C (0x0808080800080800),
  UINT64_C (0x0808080000080808), UINT64_C (0x0808080800080808),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000808000000),
  UINT64_C (0x0000000008000008), UINT64_C (0x0000000808000008),
  UINT64_C (0x0000080008000000), UINT64_C (0x0000080808000000),
  UINT64_C (0x0000080008000008), UINT64_C (0x0000080808000008),
  UINT64_C (0x0000000008000800), UINT64_C (0x0000000808000800),
  UINT64_C (0x0000000008000808), UINT64_C (0x0000000808000808),
  UINT64_C (0x0000080008000800), UINT64_C (0x0000080808000800),
  UINT64_C (0x0000080008000808), UINT64_C (0x0000080808000808),
  UINT64_C (0x0008000008000000), UINT64_C (0x0008000808000000),
  UINT64_C (0x0008000008000008), UINT64_C (0x0008000808000008),
  UINT64_C (0x0008080008000000), UINT64_C (0x0008080808000000),
  UINT64_C (0x0008080008000008), UINT64_C (0x0008080808000008),
  UINT64_C (0x0008000008000800), UINT64_C (0x0008000808000800),
  UINT64_C (0x0008000008000808), UINT64_C (0x0008000808000808),
  UINT64_C (0x0008080008000800), UINT64_C (0x0008080808000800),
  UINT64_C (0x0008080008000808), UINT64_C (0x0008080808000808),
  UINT64_C (0x0000000008080000), UINT64_C (0x0000000808080000),
  UINT64_C (0x0000000008080008), UINT64_C (0x0000000808080008),
  UINT64_C (0x0000080008080000), UINT64_C (0x0000080808080000),
  UINT64_C (0x0000080008080008), UINT64_C (0x0000080808080008),
  UINT64_C (0x0000000008080800), UINT64_C (0x0000000808080800),
  UINT64_C (0x0000000008080808), UINT64_C (0x0000000808080808),
  UINT64_C (0x0000080008080800), UINT64_C (0x0000080808080800),
  UINT64_C (0x0000080008080808), UINT64_C (0x0000080808080808),
  UINT64_C (0x0008000008080000), UINT64_C (0x0008000808080000),
  UINT64_C (0x0008000008080008), UINT64_C (0x0008000808080008),
  UINT64_C (0x0008080008080000), UINT64_C (0x0008080808080000),
  UINT64_C (0x0008080008080008), UINT64_C (0x0008080808080008),
  UINT64_C (0x0008000008080800), UINT64_C (0x0008000808080800),
  UINT64_C (0x0008000008080808), UINT64_C (0x0008000808080808),
  UINT64_C (0x0008080008080800), UINT64_C (0x0008080808080800),
  UINT64_C (0x0008080008080808), UINT64_C (0x0008080808080808),
  UINT64_C (0x0800000008000000), UINT64_C (0x0800000808000000),
  UINT64_C (0x0800000008000008), UINT64_C (0x0800000808000008),
  UINT64_C (0x0800080008000000), UINT64_C (0x0800080808000000),
  UINT64_C (0x0800080008000008), UINT64_C (0x0800080808000008),
  UINT64_C (0x0800000008000800), UINT64_C (0x0800000808000800),
  UINT64_C (0x0800000008000808), UINT64_C (0x0800000808000808),
  UINT64_C (0x0800080008000800), UINT64_C (0x0800080808000800),
  UINT64_C (0x0800080008000808), UINT64_C (0x0800080808000808),
  UINT64_C (0x0808000008000000), UINT64_C (0x0808000808000000),
  UINT64_C (0x0808000008000008), UINT64_C (0x0808000808000008),
  UINT64_C (0x0808080008000000), UINT64_C (0x0808080808000000),
  UINT64_C (0x0808080008000008), UINT64_C (0x0808080808000008),
  UINT64_C (0x0808000008000800), UINT64_C (0x0808000808000800),
  UINT64_C (0x0808000008000808), UINT64_C (0x0808000808000808),
  UINT64_C (0x0808080008000800), UINT64_C (0x0808080808000800),
  UINT64_C (0x0808080008000808), UINT64_C (0x0808080808000808),
  UINT64_C (0x0800000008080000), UINT64_C (0x0800000808080000),
  UINT64_C (0x0800000008080008), UINT64_C (0x0800000808080008),
  UINT64_C (0x0800080008080000), UINT64_C (0x0800080808080000),
  UINT64_C (0x0800080008080008), UINT64_C (0x0800080808080008),
  UINT64_C (0x0800000008080800), UINT64_C (0x0800000808080800),
  UINT64_C (0x0800000008080808), UINT64_C (0x0800000808080808),
  UINT64_C (0x0800080008080800), UINT64_C (0x0800080808080800),
  UINT64_C (0x0800080008080808), UINT64_C (0x0800080808080808),
  UINT64_C (0x0808000008080000), UINT64_C (0x0808000808080000),
  UINT64_C (0x0808000008080008), UINT64_C (0x0808000808080008),
  UINT64_C (0x0808080008080000), UINT64_C (0x0808080808080000),
  UINT64_C (0x0808080008080008), UINT64_C (0x0808080808080008),
  UINT64_C (0x0808000008080800), UINT64_C (0x0808000808080800),
  UINT64_C (0x0808000008080808), UINT64_C (0x0808000808080808),
  UINT64_C (0x0808080008080800), UINT64_C (0x0808080808080800),
  UINT64_C (0x0808080008080808), UINT64_C (0x0808080808080808),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000400000000),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000400000004),
  UINT64_C (0x0000040000000000), UINT64_C (0x0000040400000000),
  UINT64_C (0x0000040000000004), UINT64_C (0x0000040400000004),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000400000400),
  UINT64_C (0x0000000000000404), UINT64_C (0x0000000400000404),
  UINT64_C (0x0000040000000400), UINT64_C (0x0000040400000400),
  UINT64_C (0x0000040000000404), UINT64_C (0x0000040400000404),
  UINT64_C (0x0004000000000000), UINT64_C (0x0004000400000000),
  UINT64_C (0x0004000000000004), UINT64_C (0x0004000400000004),
  UINT64_C (0x0004040000000000), UINT64_C (0x0004040400000000),
  UINT64_C (0x0004040000000004), UINT64_C (0x0004040400000004),
  UINT64_C (0x0004000000000400), UINT64_C (0x0004000400000400),
  UINT64_C (0x0004000000000404), UINT64_C (0x0004000400000404),
  UINT64_C (0x0004040000000400), UINT64_C (0x0004040400000400),
  UINT64_C (0x0004040000000404), UINT64_C (0x0004040400000404),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000400040000),
  UINT64_C (0x0000000000040004), UINT64_C (0x0000000400040004),
  UINT64_C (0x0000040000040000), UINT64_C (0x0000040400040000),
  UINT64_C (0x0000040000040004), UINT64_C (0x0000040400040004),
  UINT64_C (0x0000000000040400), UINT64_C (0x0000000400040400),
  UINT64_C (0x0000000000040404), UINT64_C (0x0000000400040404),
  UINT64_C (0x0000040000040400), UINT64_C (0x0000040400040400),
  UINT64_C (0x0000040000040404), UINT64_C (0x0000040400040404),
  UINT64_C (0x0004000000040000), UINT64_C (0x0004000400040000),
  UINT64_C (0x0004000000040004), UINT64_C (0x0004000400040004),
  UINT64_C (0x0004040000040000), UINT64_C (0x0004040400040000),
  UINT64_C (0x0004040000040004), UINT64_C (0x0004040400040004),
  UINT64_C (0x0004000000040400), UINT64_C (0x0004000400040400),
  UINT64_C (0x0004000000040404), UINT64_C (0x0004000400040404),
  UINT64_C (0x0004040000040400), UINT64_C (0x0004040400040400),
  UINT64_C (0x0004040000040404), UINT64_C (0x0004040400040404),
  UINT64_C (0x0400000000000000), UINT64_C (0x0400000400000000),
  UINT64_C (0x0400000000000004), UINT64_C (0x0400000400000004),
  UINT64_C (0x0400040000000000), UINT64_C (0x0400040400000000),
  UINT64_C (0x0400040000000004), UINT64_C (0x0400040400000004),
  UINT64_C (0x0400000000000400), UINT64_C (0x0400000400000400),
  UINT64_C (0x0400000000000404), UINT64_C (0x0400000400000404),
  UINT64_C (0x0400040000000400), UINT64_C (0x0400040400000400),
  UINT64_C (0x0400040000000404), UINT64_C (0x0400040400000404),
  UINT64_C (0x0404000000000000), UINT64_C (0x0404000400000000),
  UINT64_C (0x0404000000000004), UINT64_C (0x0404000400000004),
  UINT64_C (0x0404040000000000), UINT64_C (0x0404040400000000),
  UINT64_C (0x0404040000000004), UINT64_C (0x0404040400000004),
  UINT64_C (0x0404000000000400), UINT64_C (0x0404000400000400),
  UINT64_C (0x0404000000000404), UINT64_C (0x0404000400000404),
  UINT64_C (0x0404040000000400), UINT64_C (0x0404040400000400),
  UINT64_C (0x0404040000000404), UINT64_C (0x0404040400000404),
  UINT64_C (0x0400000000040000), UINT64_C (0x0400000400040000),
  UINT64_C (0x0400000000040004), UINT64_C (0x0400000400040004),
  UINT64_C (0x0400040000040000), UINT64_C (0x0400040400040000),
  UINT64_C (0x0400040000040004), UINT64_C (0x0400040400040004),
  UINT64_C (0x0400000000040400), UINT64_C (0x0400000400040400),
  UINT64_C (0x0400000000040404), UINT64_C (0x0400000400040404),
  UINT64_C (0x0400040000040400), UINT64_C (0x0400040400040400),
  UINT64_C (0x0400040000040404), UINT64_C (0x0400040400040404),
  UINT64_C (0x0404000000040000), UINT64_C (0x0404000400040000),
  UINT64_C (0x0404000000040004), UINT64_C (0x0404000400040004),
  UINT64_C (0x0404040000040000), UINT64_C (0x0404040400040000),
  UINT64_C (0x0404040000040004), UINT64_C (0x0404040400040004),
  UINT64_C (0x0404000000040400), UINT64_C (0x0404000400040400),
  UINT64_C (0x0404000000040404), UINT64_C (0x0404000400040404),
  UINT64_C (0x0404040000040400), UINT64_C (0x0404040400040400),
  UINT64_C (0x0404040000040404), UINT64_C (0x0404040400040404),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000404000000),
  UINT64_C (0x0000000004000004), UINT64_C (0x0000000404000004),
  UINT64_C (0x0000040004000000), UINT64_C (0x0000040404000000),
  UINT64_C (0x0000040004000004), UINT64_C (0x0000040404000004),
  UINT64_C (0x0000000004000400), UINT64_C (0x0000000404000400),
  UINT64_C (0x0000000004000404), UINT64_C (0x0000000404000404),
  UINT64_C (0x0000040004000400), UINT64_C (0x0000040404000400),
  UINT64_C (0x0000040004000404), UINT64_C (0x0000040404000404),
  UINT64_C (0x0004000004000000), UINT64_C (0x0004000404000000),
  UINT64_C (0x0004000004000004), UINT64_C (0x0004000404000004),
  UINT64_C (0x0004040004000000), UINT64_C (0x0004040404000000),
  UINT64_C (0x0004040004000004), UINT64_C (0x0004040404000004),
  UINT64_C (0x0004000004000400), UINT64_C (0x0004000404000400),
  UINT64_C (0x0004000004000404), UINT64_C (0x0004000404000404),
  UINT64_C (0x0004040004000400), UINT64_C (0x0004040404000400),
  UINT64_C (0x0004040004000404), UINT64_C (0x0004040404000404),
  UINT64_C (0x0000000004040000), UINT64_C (0x0000000404040000),
  UINT64_C (0x0000000004040004), UINT64_C (0x0000000404040004),
  UINT64_C (0x0000040004040000), UINT64_C (0x0000040404040000),
  UINT64_C (0x0000040004040004), UINT64_C (0x0000040404040004),
  UINT64_C (0x0000000004040400), UINT64_C (0x0000000404040400),
  UINT64_C (0x0000000004040404), UINT64_C (0x0000000404040404),
  UINT64_C (0x0000040004040400), UINT64_C (0x0000040404040400),
  UINT64_C (0x0000040004040404), UINT64_C (0x0000040404040404),
  UINT64_C (0x0004000004040000), UINT64_C (0x0004000404040000),
  UINT64_C (0x0004000004040004), UINT64_C (0x0004000404040004),
  UINT64_C (0x0004040004040000), UINT64_C (0x0004040404040000),
  UINT64_C (0x0004040004040004), UINT64_C (0x0004040404040004),
  UINT64_C (0x0004000004040400), UINT64_C (0x0004000404040400),
  UINT64_C (0x0004000004040404), UINT64_C (0x0004000404040404),
  UINT64_C (0x0004040004040400), UINT64_C (0x0004040404040400),
  UINT64_C (0x0004040004040404), UINT64_C (0x0004040404040404),
  UINT64_C (0x0400000004000000), UINT64_C (0x0400000404000000),
  UINT64_C (0x0400000004000004), UINT64_C (0x0400000404000004),
  UINT64_C (0x0400040004000000), UINT64_C (0x0400040404000000),
  UINT64_C (0x0400040004000004), UINT64_C (0x0400040404000004),
  UINT64_C (0x0400000004000400), UINT64_C (0x0400000404000400),
  UINT64_C (0x0400000004000404), UINT64_C (0x0400000404000404),
  UINT64_C (0x0400040004000400), UINT64_C (0x0400040404000400),
  UINT64_C (0x0400040004000404), UINT64_C (0x0400040404000404),
  UINT64_C (0x0404000004000000), UINT64_C (0x0404000404000000),
  UINT64_C (0x0404000004000004), UINT64_C (0x0404000404000004),
  UINT64_C (0x0404040004000000), UINT64_C (0x0404040404000000),
  UINT64_C (0x0404040004000004), UINT64_C (0x0404040404000004),
  UINT64_C (0x0404000004000400), UINT64_C (0x0404000404000400),
  UINT64_C (0x0404000004000404), UINT64_C (0x0404000404000404),
  UINT64_C (0x0404040004000400), UINT64_C (0x0404040404000400),
  UINT64_C (0x0404040004000404), UINT64_C (0x0404040404000404),
  UINT64_C (0x0400000004040000), UINT64_C (0x0400000404040000),
  UINT64_C (0x0400000004040004), UINT64_C (0x0400000404040004),
  UINT64_C (0x0400040004040000), UINT64_C (0x0400040404040000),
  UINT64_C (0x0400040004040004), UINT64_C (0x0400040404040004),
  UINT64_C (0x0400000004040400), UINT64_C (0x0400000404040400),
  UINT64_C (0x0400000004040404), UINT64_C (0x0400000404040404),
  UINT64_C (0x0400040004040400), UINT64_C (0x0400040404040400),
  UINT64_C (0x0400040004040404), UINT64_C (0x0400040404040404),
  UINT64_C (0x0404000004040000), UINT64_C (0x0404000404040000),
  UINT64_C (0x0404000004040004), UINT64_C (0x0404000404040004),
  UINT64_C (0x0404040004040000), UINT64_C (0x0404040404040000),
  UINT64_C (0x0404040004040004), UINT64_C (0x0404040404040004),
  UINT64_C (0x0404000004040400), UINT64_C (0x0404000404040400),
  UINT64_C (0x0404000004040404), UINT64_C (0x0404000404040404),
  UINT64_C (0x0404040004040400), UINT64_C (0x0404040404040400),
  UINT64_C (0x0404040004040404), UINT64_C (0x0404040404040404),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000200000000),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000200000002),
  UINT64_C (0x0000020000000000), UINT64_C (0x0000020200000000),
  UINT64_C (0x0000020000000002), UINT64_C (0x0000020200000002),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000200000200),
  UINT64_C (0x0000000000000202), UINT64_C (0x0000000200000202),
  UINT64_C (0x0000020000000200), UINT64_C (0x0000020200000200),
  UINT64_C (0x0000020000000202), UINT64_C (0x0000020200000202),
  UINT64_C (0x0002000000000000), UINT64_C (0x0002000200000000),
  UINT64_C (0x0002000000000002), UINT64_C (0x0002000200000002),
  UINT64_C (0x0002020000000000), UINT64_C (0x0002020200000000),
  UINT64_C (0x0002020000000002), UINT64_C (0x0002020200000002),
  UINT64_C (0x0002000000000200), UINT64_C (0x0002000200000200),
  UINT64_C (0x0002000000000202), UINT64_C (0x0002000200000202),
  UINT64_C (0x0002020000000200), UINT64_C (0x0002020200000200),
  UINT64_C (0x0002020000000202), UINT64_C (0x0002020200000202),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000200020000),
  UINT64_C (0x0000000000020002), UINT64_C (0x0000000200020002),
  UINT64_C (0x0000020000020000), UINT64_C (0x0000020200020000),
  UINT64_C (0x0000020000020002), UINT64_C (0x0000020200020002),
  UINT64_C (0x0000000000020200), UINT64_C (0x0000000200020200),
  UINT64_C (0x0000000000020202), UINT64_C (0x0000000200020202),
  UINT64_C (0x0000020000020200), UINT64_C (0x0000020200020200),
  UINT64_C (0x0000020000020202), UINT64_C (0x0000020200020202),
  UINT64_C (0x0002000000020000), UINT64_C (0x0002000200020000),
  UINT64_C (0x0002000000020002), UINT64_C (0x0002000200020002),
  UINT64_C (0x0002020000020000), UINT64_C (0x0002020200020000),
  UINT64_C (0x0002020000020002), UINT64_C (0x0002020200020002),
  UINT64_C (0x0002000000020200), UINT64_C (0x0002000200020200),
  UINT64_C (0x0002000000020202), UINT64_C (0x0002000200020202),
  UINT64_C (0x0002020000020200), UINT64_C (0x0002020200020200),
  UINT64_C (0x0002020000020202), UINT64_C (0x0002020200020202),
  UINT64_C (0x0200000000000000), UINT64_C (0x0200000200000000),
  UINT64_C (0x0200000000000002), UINT64_C (0x0200000200000002),
  UINT64_C (0x0200020000000000), UINT64_C (0x0200020200000000),
  UINT64_C (0x0200020000000002), UINT64_C (0x0200020200000002),
  UINT64_C (0x0200000000000200), UINT64_C (0x0200000200000200),
  UINT64_C (0x0200000000000202), UINT64_C (0x0200000200000202),
  UINT64_C (0x0200020000000200), UINT64_C (0x0200020200000200),
  UINT64_C (0x0200020000000202), UINT64_C (0x0200020200000202),
  UINT64_C (0x0202000000000000), UINT64_C (0x0202000200000000),
  UINT64_C (0x0202000000000002), UINT64_C (0x0202000200000002),
  UINT64_C (0x0202020000000000), UINT64_C (0x0202020200000000),
  UINT64_C (0x0202020000000002), UINT64_C (0x0202020200000002),
  UINT64_C (0x0202000000000200), UINT64_C (0x0202000200000200),
  UINT64_C (0x0202000000000202), UINT64_C (0x0202000200000202),
  UINT64_C (0x0202020000000200), UINT64_C (0x0202020200000200),
  UINT64_C (0x0202020000000202), UINT64_C (0x0202020200000202),
  UINT64_C (0x0200000000020000), UINT64_C (0x0200000200020000),
  UINT64_C (0x0200000000020002), UINT64_C (0x0200000200020002),
  UINT64_C (0x0200020000020000), UINT64_C (0x0200020200020000),
  UINT64_C (0x0200020000020002), UINT64_C (0x0200020200020002),
  UINT64_C (0x0200000000020200), UINT64_C (0x0200000200020200),
  UINT64_C (0x0200000000020202), UINT64_C (0x0200000200020202),
  UINT64_C (0x0200020000020200), UINT64_C (0x0200020200020200),
  UINT64_C (0x0200020000020202), UINT64_C (0x0200020200020202),
  UINT64_C (0x0202000000020000), UINT64_C (0x0202000200020000),
  UINT64_C (0x0202000000020002), UINT64_C (0x0202000200020002),
  UINT64_C (0x0202020000020000), UINT64_C (0x0202020200020000),
  UINT64_C (0x0202020000020002), UINT64_C (0x0202020200020002),
  UINT64_C (0x0202000000020200), UINT64_C (0x0202000200020200),
  UINT64_C (0x0202000000020202), UINT64_C (0x0202000200020202),
  UINT64_C (0x0202020000020200), UINT64_C (0x0202020200020200),
  UINT64_C (0x0202020000020202), UINT64_C (0x0202020200020202),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000202000000),
  UINT64_C (0x0000000002000002), UINT64_C (0x0000000202000002),
  UINT64_C (0x0000020002000000), UINT64_C (0x0000020202000000),
  UINT64_C (0x0000020002000002), UINT64_C (0x0000020202000002),
  UINT64_C (0x0000000002000200), UINT64_C (0x0000000202000200),
  UINT64_C (0x0000000002000202), UINT64_C (0x0000000202000202),
  UINT64_C (0x0000020002000200), UINT64_C (0x0000020202000200),
  UINT64_C (0x0000020002000202), UINT64_C (0x0000020202000202),
  UINT64_C (0x0002000002000000), UINT64_C (0x0002000202000000),
  UINT64_C (0x0002000002000002), UINT64_C (0x0002000202000002),
  UINT64_C (0x0002020002000000), UINT64_C (0x0002020202000000),
  UINT64_C (0x0002020002000002), UINT64_C (0x0002020202000002),
  UINT64_C (0x0002000002000200), UINT64_C (0x0002000202000200),
  UINT64_C (0x0002000002000202), UINT64_C (0x0002000202000202),
  UINT64_C (0x0002020002000200), UINT64_C (0x0002020202000200),
  UINT64_C (0x0002020002000202), UINT64_C (0x0002020202000202),
  UINT64_C (0x0000000002020000), UINT64_C (0x0000000202020000),
  UINT64_C (0x0000000002020002), UINT64_C (0x0000000202020002),
  UINT64_C (0x0000020002020000), UINT64_C (0x0000020202020000),
  UINT64_C (0x0000020002020002), UINT64_C (0x0000020202020002),
  UINT64_C (0x0000000002020200), UINT64_C (0x0000000202020200),
  UINT64_C (0x0000000002020202), UINT64_C (0x0000000202020202),
  UINT64_C (0x0000020002020200), UINT64_C (0x0000020202020200),
  UINT64_C (0x0000020002020202), UINT64_C (0x0000020202020202),
  UINT64_C (0x0002000002020000), UINT64_C (0x0002000202020000),
  UINT64_C (0x0002000002020002), UINT64_C (0x0002000202020002),
  UINT64_C (0x0002020002020000), UINT64_C (0x0002020202020000),
  UINT64_C (0x0002020002020002), UINT64_C (0x0002020202020002),
  UINT64_C (0x0002000002020200), UINT64_C (0x0002000202020200),
  UINT64_C (0x0002000002020202), UINT64_C (0x0002000202020202),
  UINT64_C (0x0002020002020200), UINT64_C (0x0002020202020200),
  UINT64_C (0x0002020002020202), UINT64_C (0x0002020202020202),
  UINT64_C (0x0200000002000000), UINT64_C (0x0200000202000000),
  UINT64_C (0x0200000002000002), UINT64_C (0x0200000202000002),
  UINT64_C (0x0200020002000000), UINT64_C (0x0200020202000000),
  UINT64_C (0x0200020002000002), UINT64_C (0x0200020202000002),
  UINT64_C (0x0200000002000200), UINT64_C (0x0200000202000200),
  UINT64_C (0x0200000002000202), UINT64_C (0x0200000202000202),
  UINT64_C (0x0200020002000200), UINT64_C (0x0200020202000200),
  UINT64_C (0x0200020002000202), UINT64_C (0x0200020202000202),
  UINT64_C (0x0202000002000000), UINT64_C (0x0202000202000000),
  UINT64_C (0x0202000002000002), UINT64_C (0x0202000202000002),
  UINT64_C (0x0202020002000000), UINT64_C (0x0202020202000000),
  UINT64_C (0x0202020002000002), UINT64_C (0x0202020202000002),
  UINT64_C (0x0202000002000200), UINT64_C (0x0202000202000200),
  UINT64_C (0x0202000002000202), UINT64_C (0x0202000202000202),
  UINT64_C (0x0202020002000200), UINT64_C (0x0202020202000200),
  UINT64_C (0x0202020002000202), UINT64_C (0x0202020202000202),
  UINT64_C (0x0200000002020000), UINT64_C (0x0200000202020000),
  UINT64_C (0x0200000002020002), UINT64_C (0x0200000202020002),
  UINT64_C (0x0200020002020000), UINT64_C (0x0200020202020000),
  UINT64_C (0x0200020002020002), UINT64_C (0x0200020202020002),
  UINT64_C (0x0200000002020200), UINT64_C (0x0200000202020200),
  UINT64_C (0x0200000002020202), UINT64_C (0x0200000202020202),
  UINT64_C (0x0200020002020200), UINT64_C (0x0200020202020200),
  UINT64_C (0x0200020002020202), UINT64_C (0x0200020202020202),
  UINT64_C (0x0202000002020000), UINT64_C (0x0202000202020000),
  UINT64_C (0x0202000002020002), UINT64_C (0x0202000202020002),
  UINT64_C (0x0202020002020000), UINT64_C (0x0202020202020000),
  UINT64_C (0x0202020002020002), UINT64_C (0x0202020202020002),
  UINT64_C (0x0202000002020200), UINT64_C (0x0202000202020200),
  UINT64_C (0x0202000002020202), UINT64_C (0x0202000202020202),
  UINT64_C (0x0202020002020200), UINT64_C (0x0202020202020200),
  UINT64_C (0x0202020002020202), UINT64_C (0x0202020202020202),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000100000000),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000100000001),
  UINT64_C (0x0000010000000000), UINT64_C (0x0000010100000000),
  UINT64_C (0x0000010000000001), UINT64_C (0x0000010100000001),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000100000100),
  UINT64_C (0x0000000000000101), UINT64_C (0x0000000100000101),
  UINT64_C (0x0000010000000100), UINT64_C (0x0000010100000100),
  UINT64_C (0x0000010000000101), UINT64_C (0x0000010100000101),
  UINT64_C (0x0001000000000000), UINT64_C (0x0001000100000000),
  UINT64_C (0x0001000000000001), UINT64_C (0x0001000100000001),
  UINT64_C (0x0001010000000000), UINT64_C (0x0001010100000000),
  UINT64_C (0x0001010000000001), UINT64_C (0x0001010100000001),
  UINT64_C (0x0001000000000100), UINT64_C (0x0001000100000100),
  UINT64_C (0x0001000000000101), UINT64_C (0x0001000100000101),
  UINT64_C (0x0001010000000100), UINT64_C (0x0001010100000100),
  UINT64_C (0x0001010000000101), UINT64_C (0x0001010100000101),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000100010000),
  UINT64_C (0x0000000000010001), UINT64_C (0x0000000100010001),
  UINT64_C (0x0000010000010000), UINT64_C (0x0000010100010000),
  UINT64_C (0x0000010000010001), UINT64_C (0x0000010100010001),
  UINT64_C (0x0000000000010100), UINT64_C (0x0000000100010100),
  UINT64_C (0x0000000000010101), UINT64_C (0x0000000100010101),
  UINT64_C (0x0000010000010100), UINT64_C (0x0000010100010100),
  UINT64_C (0x0000010000010101), UINT64_C (0x0000010100010101),
  UINT64_C (0x0001000000010000), UINT64_C (0x0001000100010000),
  UINT64_C (0x0001000000010001), UINT64_C (0x0001000100010001),
  UINT64_C (0x0001010000010000), UINT64_C (0x0001010100010000),
  UINT64_C (0x0001010000010001), UINT64_C (0x0001010100010001),
  UINT64_C (0x0001000000010100), UINT64_C (0x0001000100010100),
  UINT64_C (0x0001000000010101), UINT64_C (0x0001000100010101),
  UINT64_C (0x0001010000010100), UINT64_C (0x0001010100010100),
  UINT64_C (0x0001010000010101), UINT64_C (0x0001010100010101),
  UINT64_C (0x0100000000000000), UINT64_C (0x0100000100000000),
  UINT64_C (0x0100000000000001), UINT64_C (0x0100000100000001),
  UINT64_C (0x0100010000000000), UINT64_C (0x0100010100000000),
  UINT64_C (0x0100010000000001), UINT64_C (0x0100010100000001),
  UINT64_C (0x0100000000000100), UINT64_C (0x0100000100000100),
  UINT64_C (0x0100000000000101), UINT64_C (0x0100000100000101),
  UINT64_C (0x0100010000000100), UINT64_C (0x0100010100000100),
  UINT64_C (0x0100010000000101), UINT64_C (0x0100010100000101),
  UINT64_C (0x0101000000000000), UINT64_C (0x0101000100000000),
  UINT64_C (0x0101000000000001), UINT64_C (0x0101000100000001),
  UINT64_C (0x0101010000000000), UINT64_C (0x0101010100000000),
  UINT64_C (0x0101010000000001), UINT64_C (0x0101010100000001),
  UINT64_C (0x0101000000000100), UINT64_C (0x0101000100000100),
  UINT64_C (0x0101000000000101), UINT64_C (0x0101000100000101),
  UINT64_C (0x0101010000000100), UINT64_C (0x0101010100000100),
  UINT64_C (0x0101010000000101), UINT64_C (0x0101010100000101),
  UINT64_C (0x0100000000010000), UINT64_C (0x0100000100010000),
  UINT64_C (0x0100000000010001), UINT64_C (0x0100000100010001),
  UINT64_C (0x0100010000010000), UINT64_C (0x0100010100010000),
  UINT64_C (0x0100010000010001), UINT64_C (0x0100010100010001),
  UINT64_C (0x0100000000010100), UINT64_C (0x0100000100010100),
  UINT64_C (0x0100000000010101), UINT64_C (0x0100000100010101),
  UINT64_C (0x0100010000010100), UINT64_C (0x0100010100010100),
  UINT64_C (0x0100010000010101), UINT64_C (0x0100010100010101),
  UINT64_C (0x0101000000010000), UINT64_C (0x0101000100010000),
  UINT64_C (0x0101000000010001), UINT64_C (0x0101000100010001),
  UINT64_C (0x0101010000010000), UINT64_C (0x0101010100010000),
  UINT64_C (0x0101010000010001), UINT64_C (0x0101010100010001),
  UINT64_C (0x0101000000010100), UINT64_C (0x0101000100010100),
  UINT64_C (0x0101000000010101), UINT64_C (0x0101000100010101),
  UINT64_C (0x0101010000010100), UINT64_C (0x0101010100010100),
  UINT64_C (0x0101010000010101), UINT64_C (0x0101010100010101),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000101000000),
  UINT64_C (0x0000000001000001), UINT64_C (0x0000000101000001),
  UINT64_C (0x0000010001000000), UINT64_C (0x0000010101000000),
  UINT64_C (0x0000010001000001), UINT64_C (0x0000010101000001),
  UINT64_C (0x0000000001000100), UINT64_C (0x0000000101000100),
  UINT64_C (0x0000000001000101), UINT64_C (0x0000000101000101),
  UINT64_C (0x0000010001000100), UINT64_C (0x0000010101000100),
  UINT64_C (0x0000010001000101), UINT64_C (0x0000010101000101),
  UINT64_C (0x0001000001000000), UINT64_C (0x0001000101000000),
  UINT64_C (0x0001000001000001), UINT64_C (0x0001000101000001),
  UINT64_C (0x0001010001000000), UINT64_C (0x0001010101000000),
  UINT64_C (0x0001010001000001), UINT64_C (0x0001010101000001),
  UINT64_C (0x0001000001000100), UINT64_C (0x0001000101000100),
  UINT64_C (0x0001000001000101), UINT64_C (0x0001000101000101),
  UINT64_C (0x0001010001000100), UINT64_C (0x0001010101000100),
  UINT64_C (0x0001010001000101), UINT64_C (0x0001010101000101),
  UINT64_C (0x0000000001010000), UINT64_C (0x0000000101010000),
  UINT64_C (0x0000000001010001), UINT64_C (0x0000000101010001),
  UINT64_C (0x0000010001010000), UINT64_C (0x0000010101010000),
  UINT64_C (0x0000010001010001), UINT64_C (0x0000010101010001),
  UINT64_C (0x0000000001010100), UINT64_C (0x0000000101010100),
  UINT64_C (0x0000000001010101), UINT64_C (0x0000000101010101),
  UINT64_C (0x0000010001010100), UINT64_C (0x0000010101010100),
  UINT64_C (0x0000010001010101), UINT64_C (0x0000010101010101),
  UINT64_C (0x0001000001010000), UINT64_C (0x0001000101010000),
  UINT64_C (0x0001000001010001), UINT64_C (0x0001000101010001),
  UINT64_C (0x0001010001010000), UINT64_C (0x0001010101010000),
  UINT64_C (0x0001010001010001), UINT64_C (0x0001010101010001),
  UINT64_C (0x0001000001010100), UINT64_C (0x0001000101010100),
  UINT64_C (0x0001000001010101), UINT64_C (0x0001000101010101),
  UINT64_C (0x0001010001010100), UINT64_C (0x0001010101010100),
  UINT64_C (0x0001010001010101), UINT64_C (0x0001010101010101),
  UINT64_C (0x0100000001000000), UINT64_C (0x0100000101000000),
  UINT64_C (0x0100000001000001), UINT64_C (0x0100000101000001),
  UINT64_C (0x0100010001000000), UINT64_C (0x0100010101000000),
  UINT64_C (0x0100010001000001), UINT64_C (0x0100010101000001),
  UINT64_C (0x0100000001000100), UINT64_C (0x0100000101000100),
  UINT64_C (0x0100000001000101), UINT64_C (0x0100000101000101),
  UINT64_C (0x0100010001000100), UINT64_C (0x0100010101000100),
  UINT64_C (0x0100010001000101), UINT64_C (0x0100010101000101),
  UINT64_C (0x0101000001000000), UINT64_C (0x0101000101000000),
  UINT64_C (0x0101000001000001), UINT64_C (0x0101000101000001),
  UINT64_C (0x0101010001000000), UINT64_C (0x0101010101000000),
  UINT64_C (0x0101010001000001), UINT64_C (0x0101010101000001),
  UINT64_C (0x0101000001000100), UINT64_C (0x0101000101000100),
  UINT64_C (0x0101000001000101), UINT64_C (0x0101000101000101),
  UINT64_C (0x0101010001000100), UINT64_C (0x0101010101000100),
  UINT64_C (0x0101010001000101), UINT64_C (0x0101010101000101),
  UINT64_C (0x0100000001010000), UINT64_C (0x0100000101010000),
  UINT64_C (0x0100000001010001), UINT64_C (0x0100000101010001),
  UINT64_C (0x0100010001010000), UINT64_C (0x0100010101010000),
  UINT64_C (0x0100010001010001), UINT64_C (0x0100010101010001),
  UINT64_C (0x0100000001010100), UINT64_C (0x0100000101010100),
  UINT64_C (0x0100000001010101), UINT64_C (0x0100000101010101),
  UINT64_C (0x0100010001010100), UINT64_C (0x0100010101010100),
  UINT64_C (0x0100010001010101), UINT64_C (0x0100010101010101),
  UINT64_C (0x0101000001010000), UINT64_C (0x0101000101010000),
  UINT64_C (0x0101000001010001), UINT64_C (0x0101000101010001),
  UINT64_C (0x0101010001010000), UINT64_C (0x0101010101010000),
  UINT64_C (0x0101010001010001), UINT64_C (0x0101010101010001),
  UINT64_C (0x0101000001010100), UINT64_C (0x0101000101010100),
  UINT64_C (0x0101000001010101), UINT64_C (0x0101000101010101),
  UINT64_C (0x0101010001010100), UINT64_C (0x0101010101010100),
  UINT64_C (0x0101010001010101), UINT64_C (0x0101010101010101)
};

uint64_t N_IP_K[2048] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0200000000000000),
  UINT64_C (0x0002000000000000), UINT64_C (0x0202000000000000),
  UINT64_C (0x0000020000000000), UINT64_C (0x0200020000000000),
  UINT64_C (0x0002020000000000), UINT64_C (0x0202020000000000),
  UINT64_C (0x0000000200000000), UINT64_C (0x0200000200000000),
  UINT64_C (0x0002000200000000), UINT64_C (0x0202000200000000),
  UINT64_C (0x0000020200000000), UINT64_C (0x0200020200000000),
  UINT64_C (0x0002020200000000), UINT64_C (0x0202020200000000),
  UINT64_C (0x0000000002000000), UINT64_C (0x0200000002000000),
  UINT64_C (0x0002000002000000), UINT64_C (0x0202000002000000),
  UINT64_C (0x0000020002000000), UINT64_C (0x0200020002000000),
  UINT64_C (0x0002020002000000), UINT64_C (0x0202020002000000),
  UINT64_C (0x0000000202000000), UINT64_C (0x0200000202000000),
  UINT64_C (0x0002000202000000), UINT64_C (0x0202000202000000),
  UINT64_C (0x0000020202000000), UINT64_C (0x0200020202000000),
  UINT64_C (0x0002020202000000), UINT64_C (0x0202020202000000),
  UINT64_C (0x0000000000020000), UINT64_C (0x0200000000020000),
  UINT64_C (0x0002000000020000), UINT64_C (0x0202000000020000),
  UINT64_C (0x0000020000020000), UINT64_C (0x0200020000020000),
  UINT64_C (0x0002020000020000), UINT64_C (0x0202020000020000),
  UINT64_C (0x0000000200020000), UINT64_C (0x0200000200020000),
  UINT64_C (0x0002000200020000), UINT64_C (0x0202000200020000),
  UINT64_C (0x0000020200020000), UINT64_C (0x0200020200020000),
  UINT64_C (0x0002020200020000), UINT64_C (0x0202020200020000),
  UINT64_C (0x0000000002020000), UINT64_C (0x0200000002020000),
  UINT64_C (0x0002000002020000), UINT64_C (0x0202000002020000),
  UINT64_C (0x0000020002020000), UINT64_C (0x0200020002020000),
  UINT64_C (0x0002020002020000), UINT64_C (0x0202020002020000),
  UINT64_C (0x0000000202020000), UINT64_C (0x0200000202020000),
  UINT64_C (0x0002000202020000), UINT64_C (0x0202000202020000),
  UINT64_C (0x0000020202020000), UINT64_C (0x0200020202020000),
  UINT64_C (0x0002020202020000), UINT64_C (0x0202020202020000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0200000000000200),
  UINT64_C (0x0002000000000200), UINT64_C (0x0202000000000200),
  UINT64_C (0x0000020000000200), UINT64_C (0x0200020000000200),
  UINT64_C (0x0002020000000200), UINT64_C (0x0202020000000200),
  UINT64_C (0x0000000200000200), UINT64_C (0x0200000200000200),
  UINT64_C (0x0002000200000200), UINT64_C (0x0202000200000200),
  UINT64_C (0x0000020200000200), UINT64_C (0x0200020200000200),
  UINT64_C (0x0002020200000200), UINT64_C (0x0202020200000200),
  UINT64_C (0x0000000002000200), UINT64_C (0x0200000002000200),
  UINT64_C (0x0002000002000200), UINT64_C (0x0202000002000200),
  UINT64_C (0x0000020002000200), UINT64_C (0x0200020002000200),
  UINT64_C (0x0002020002000200), UINT64_C (0x0202020002000200),
  UINT64_C (0x0000000202000200), UINT64_C (0x0200000202000200),
  UINT64_C (0x0002000202000200), UINT64_C (0x0202000202000200),
  UINT64_C (0x0000020202000200), UINT64_C (0x0200020202000200),
  UINT64_C (0x0002020202000200), UINT64_C (0x0202020202000200),
  UINT64_C (0x0000000000020200), UINT64_C (0x0200000000020200),
  UINT64_C (0x0002000000020200), UINT64_C (0x0202000000020200),
  UINT64_C (0x0000020000020200), UINT64_C (0x0200020000020200),
  UINT64_C (0x0002020000020200), UINT64_C (0x0202020000020200),
  UINT64_C (0x0000000200020200), UINT64_C (0x0200000200020200),
  UINT64_C (0x0002000200020200), UINT64_C (0x0202000200020200),
  UINT64_C (0x0000020200020200), UINT64_C (0x0200020200020200),
  UINT64_C (0x0002020200020200), UINT64_C (0x0202020200020200),
  UINT64_C (0x0000000002020200), UINT64_C (0x0200000002020200),
  UINT64_C (0x0002000002020200), UINT64_C (0x0202000002020200),
  UINT64_C (0x0000020002020200), UINT64_C (0x0200020002020200),
  UINT64_C (0x0002020002020200), UINT64_C (0x0202020002020200),
  UINT64_C (0x0000000202020200), UINT64_C (0x0200000202020200),
  UINT64_C (0x0002000202020200), UINT64_C (0x0202000202020200),
  UINT64_C (0x0000020202020200), UINT64_C (0x0200020202020200),
  UINT64_C (0x0002020202020200), UINT64_C (0x0202020202020200),
  UINT64_C (0x0000000000000002), UINT64_C (0x0200000000000002),
  UINT64_C (0x0002000000000002), UINT64_C (0x0202000000000002),
  UINT64_C (0x0000020000000002), UINT64_C (0x0200020000000002),
  UINT64_C (0x0002020000000002), UINT64_C (0x0202020000000002),
  UINT64_C (0x0000000200000002), UINT64_C (0x0200000200000002),
  UINT64_C (0x0002000200000002), UINT64_C (0x0202000200000002),
  UINT64_C (0x0000020200000002), UINT64_C (0x0200020200000002),
  UINT64_C (0x0002020200000002), UINT64_C (0x0202020200000002),
  UINT64_C (0x0000000002000002), UINT64_C (0x0200000002000002),
  UINT64_C (0x0002000002000002), UINT64_C (0x0202000002000002),
  UINT64_C (0x0000020002000002), UINT64_C (0x0200020002000002),
  UINT64_C (0x0002020002000002), UINT64_C (0x0202020002000002),
  UINT64_C (0x0000000202000002), UINT64_C (0x0200000202000002),
  UINT64_C (0x0002000202000002), UINT64_C (0x0202000202000002),
  UINT64_C (0x0000020202000002), UINT64_C (0x0200020202000002),
  UINT64_C (0x0002020202000002), UINT64_C (0x0202020202000002),
  UINT64_C (0x0000000000020002), UINT64_C (0x0200000000020002),
  UINT64_C (0x0002000000020002), UINT64_C (0x0202000000020002),
  UINT64_C (0x0000020000020002), UINT64_C (0x0200020000020002),
  UINT64_C (0x0002020000020002), UINT64_C (0x0202020000020002),
  UINT64_C (0x0000000200020002), UINT64_C (0x0200000200020002),
  UINT64_C (0x0002000200020002), UINT64_C (0x0202000200020002),
  UINT64_C (0x0000020200020002), UINT64_C (0x0200020200020002),
  UINT64_C (0x0002020200020002), UINT64_C (0x0202020200020002),
  UINT64_C (0x0000000002020002), UINT64_C (0x0200000002020002),
  UINT64_C (0x0002000002020002), UINT64_C (0x0202000002020002),
  UINT64_C (0x0000020002020002), UINT64_C (0x0200020002020002),
  UINT64_C (0x0002020002020002), UINT64_C (0x0202020002020002),
  UINT64_C (0x0000000202020002), UINT64_C (0x0200000202020002),
  UINT64_C (0x0002000202020002), UINT64_C (0x0202000202020002),
  UINT64_C (0x0000020202020002), UINT64_C (0x0200020202020002),
  UINT64_C (0x0002020202020002), UINT64_C (0x0202020202020002),
  UINT64_C (0x0000000000000202), UINT64_C (0x0200000000000202),
  UINT64_C (0x0002000000000202), UINT64_C (0x0202000000000202),
  UINT64_C (0x0000020000000202), UINT64_C (0x0200020000000202),
  UINT64_C (0x0002020000000202), UINT64_C (0x0202020000000202),
  UINT64_C (0x0000000200000202), UINT64_C (0x0200000200000202),
  UINT64_C (0x0002000200000202), UINT64_C (0x0202000200000202),
  UINT64_C (0x0000020200000202), UINT64_C (0x0200020200000202),
  UINT64_C (0x0002020200000202), UINT64_C (0x0202020200000202),
  UINT64_C (0x0000000002000202), UINT64_C (0x0200000002000202),
  UINT64_C (0x0002000002000202), UINT64_C (0x0202000002000202),
  UINT64_C (0x0000020002000202), UINT64_C (0x0200020002000202),
  UINT64_C (0x0002020002000202), UINT64_C (0x0202020002000202),
  UINT64_C (0x0000000202000202), UINT64_C (0x0200000202000202),
  UINT64_C (0x0002000202000202), UINT64_C (0x0202000202000202),
  UINT64_C (0x0000020202000202), UINT64_C (0x0200020202000202),
  UINT64_C (0x0002020202000202), UINT64_C (0x0202020202000202),
  UINT64_C (0x0000000000020202), UINT64_C (0x0200000000020202),
  UINT64_C (0x0002000000020202), UINT64_C (0x0202000000020202),
  UINT64_C (0x0000020000020202), UINT64_C (0x0200020000020202),
  UINT64_C (0x0002020000020202), UINT64_C (0x0202020000020202),
  UINT64_C (0x0000000200020202), UINT64_C (0x0200000200020202),
  UINT64_C (0x0002000200020202), UINT64_C (0x0202000200020202),
  UINT64_C (0x0000020200020202), UINT64_C (0x0200020200020202),
  UINT64_C (0x0002020200020202), UINT64_C (0x0202020200020202),
  UINT64_C (0x0000000002020202), UINT64_C (0x0200000002020202),
  UINT64_C (0x0002000002020202), UINT64_C (0x0202000002020202),
  UINT64_C (0x0000020002020202), UINT64_C (0x0200020002020202),
  UINT64_C (0x0002020002020202), UINT64_C (0x0202020002020202),
  UINT64_C (0x0000000202020202), UINT64_C (0x0200000202020202),
  UINT64_C (0x0002000202020202), UINT64_C (0x0202000202020202),
  UINT64_C (0x0000020202020202), UINT64_C (0x0200020202020202),
  UINT64_C (0x0002020202020202), UINT64_C (0x0202020202020202),
  UINT64_C (0x0000000000000000), UINT64_C (0x0800000000000000),
  UINT64_C (0x0008000000000000), UINT64_C (0x0808000000000000),
  UINT64_C (0x0000080000000000), UINT64_C (0x0800080000000000),
  UINT64_C (0x0008080000000000), UINT64_C (0x0808080000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0800000800000000),
  UINT64_C (0x0008000800000000), UINT64_C (0x0808000800000000),
  UINT64_C (0x0000080800000000), UINT64_C (0x0800080800000000),
  UINT64_C (0x0008080800000000), UINT64_C (0x0808080800000000),
  UINT64_C (0x0000000008000000), UINT64_C (0x0800000008000000),
  UINT64_C (0x0008000008000000), UINT64_C (0x0808000008000000),
  UINT64_C (0x0000080008000000), UINT64_C (0x0800080008000000),
  UINT64_C (0x0008080008000000), UINT64_C (0x0808080008000000),
  UINT64_C (0x0000000808000000), UINT64_C (0x0800000808000000),
  UINT64_C (0x0008000808000000), UINT64_C (0x0808000808000000),
  UINT64_C (0x0000080808000000), UINT64_C (0x0800080808000000),
  UINT64_C (0x0008080808000000), UINT64_C (0x0808080808000000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0800000000080000),
  UINT64_C (0x0008000000080000), UINT64_C (0x0808000000080000),
  UINT64_C (0x0000080000080000), UINT64_C (0x0800080000080000),
  UINT64_C (0x0008080000080000), UINT64_C (0x0808080000080000),
  UINT64_C (0x0000000800080000), UINT64_C (0x0800000800080000),
  UINT64_C (0x0008000800080000), UINT64_C (0x0808000800080000),
  UINT64_C (0x0000080800080000), UINT64_C (0x0800080800080000),
  UINT64_C (0x0008080800080000), UINT64_C (0x0808080800080000),
  UINT64_C (0x0000000008080000), UINT64_C (0x0800000008080000),
  UINT64_C (0x0008000008080000), UINT64_C (0x0808000008080000),
  UINT64_C (0x0000080008080000), UINT64_C (0x0800080008080000),
  UINT64_C (0x0008080008080000), UINT64_C (0x0808080008080000),
  UINT64_C (0x0000000808080000), UINT64_C (0x0800000808080000),
  UINT64_C (0x0008000808080000), UINT64_C (0x0808000808080000),
  UINT64_C (0x0000080808080000), UINT64_C (0x0800080808080000),
  UINT64_C (0x0008080808080000), UINT64_C (0x0808080808080000),
  UINT64_C (0x0000000000000800), UINT64_C (0x0800000000000800),
  UINT64_C (0x0008000000000800), UINT64_C (0x0808000000000800),
  UINT64_C (0x0000080000000800), UINT64_C (0x0800080000000800),
  UINT64_C (0x0008080000000800), UINT64_C (0x0808080000000800),
  UINT64_C (0x0000000800000800), UINT64_C (0x0800000800000800),
  UINT64_C (0x0008000800000800), UINT64_C (0x0808000800000800),
  UINT64_C (0x0000080800000800), UINT64_C (0x0800080800000800),
  UINT64_C (0x0008080800000800), UINT64_C (0x0808080800000800),
  UINT64_C (0x0000000008000800), UINT64_C (0x0800000008000800),
  UINT64_C (0x0008000008000800), UINT64_C (0x0808000008000800),
  UINT64_C (0x0000080008000800), UINT64_C (0x0800080008000800),
  UINT64_C (0x0008080008000800), UINT64_C (0x0808080008000800),
  UINT64_C (0x0000000808000800), UINT64_C (0x0800000808000800),
  UINT64_C (0x0008000808000800), UINT64_C (0x0808000808000800),
  UINT64_C (0x0000080808000800), UINT64_C (0x0800080808000800),
  UINT64_C (0x0008080808000800), UINT64_C (0x0808080808000800),
  UINT64_C (0x0000000000080800), UINT64_C (0x0800000000080800),
  UINT64_C (0x0008000000080800), UINT64_C (0x0808000000080800),
  UINT64_C (0x0000080000080800), UINT64_C (0x0800080000080800),
  UINT64_C (0x0008080000080800), UINT64_C (0x0808080000080800),
  UINT64_C (0x0000000800080800), UINT64_C (0x0800000800080800),
  UINT64_C (0x0008000800080800), UINT64_C (0x0808000800080800),
  UINT64_C (0x0000080800080800), UINT64_C (0x0800080800080800),
  UINT64_C (0x0008080800080800), UINT64_C (0x0808080800080800),
  UINT64_C (0x0000000008080800), UINT64_C (0x0800000008080800),
  UINT64_C (0x0008000008080800), UINT64_C (0x0808000008080800),
  UINT64_C (0x0000080008080800), UINT64_C (0x0800080008080800),
  UINT64_C (0x0008080008080800), UINT64_C (0x0808080008080800),
  UINT64_C (0x0000000808080800), UINT64_C (0x0800000808080800),
  UINT64_C (0x0008000808080800), UINT64_C (0x0808000808080800),
  UINT64_C (0x0000080808080800), UINT64_C (0x0800080808080800),
  UINT64_C (0x0008080808080800), UINT64_C (0x0808080808080800),
  UINT64_C (0x0000000000000008), UINT64_C (0x0800000000000008),
  UINT64_C (0x0008000000000008), UINT64_C (0x0808000000000008),
  UINT64_C (0x0000080000000008), UINT64_C (0x0800080000000008),
  UINT64_C (0x0008080000000008), UINT64_C (0x0808080000000008),
  UINT64_C (0x0000000800000008), UINT64_C (0x0800000800000008),
  UINT64_C (0x0008000800000008), UINT64_C (0x0808000800000008),
  UINT64_C (0x0000080800000008), UINT64_C (0x0800080800000008),
  UINT64_C (0x0008080800000008), UINT64_C (0x0808080800000008),
  UINT64_C (0x0000000008000008), UINT64_C (0x0800000008000008),
  UINT64_C (0x0008000008000008), UINT64_C (0x0808000008000008),
  UINT64_C (0x0000080008000008), UINT64_C (0x0800080008000008),
  UINT64_C (0x0008080008000008), UINT64_C (0x0808080008000008),
  UINT64_C (0x0000000808000008), UINT64_C (0x0800000808000008),
  UINT64_C (0x0008000808000008), UINT64_C (0x0808000808000008),
  UINT64_C (0x0000080808000008), UINT64_C (0x0800080808000008),
  UINT64_C (0x0008080808000008), UINT64_C (0x0808080808000008),
  UINT64_C (0x0000000000080008), UINT64_C (0x0800000000080008),
  UINT64_C (0x0008000000080008), UINT64_C (0x0808000000080008),
  UINT64_C (0x0000080000080008), UINT64_C (0x0800080000080008),
  UINT64_C (0x0008080000080008), UINT64_C (0x0808080000080008),
  UINT64_C (0x0000000800080008), UINT64_C (0x0800000800080008),
  UINT64_C (0x0008000800080008), UINT64_C (0x0808000800080008),
  UINT64_C (0x0000080800080008), UINT64_C (0x0800080800080008),
  UINT64_C (0x0008080800080008), UINT64_C (0x0808080800080008),
  UINT64_C (0x0000000008080008), UINT64_C (0x0800000008080008),
  UINT64_C (0x0008000008080008), UINT64_C (0x0808000008080008),
  UINT64_C (0x0000080008080008), UINT64_C (0x0800080008080008),
  UINT64_C (0x0008080008080008), UINT64_C (0x0808080008080008),
  UINT64_C (0x0000000808080008), UINT64_C (0x0800000808080008),
  UINT64_C (0x0008000808080008), UINT64_C (0x0808000808080008),
  UINT64_C (0x0000080808080008), UINT64_C (0x0800080808080008),
  UINT64_C (0x0008080808080008), UINT64_C (0x0808080808080008),
  UINT64_C (0x0000000000000808), UINT64_C (0x0800000000000808),
  UINT64_C (0x0008000000000808), UINT64_C (0x0808000000000808),
  UINT64_C (0x0000080000000808), UINT64_C (0x0800080000000808),
  UINT64_C (0x0008080000000808), UINT64_C (0x0808080000000808),
  UINT64_C (0x0000000800000808), UINT64_C (0x0800000800000808),
  UINT64_C (0x0008000800000808), UINT64_C (0x0808000800000808),
  UINT64_C (0x0000080800000808), UINT64_C (0x0800080800000808),
  UINT64_C (0x0008080800000808), UINT64_C (0x0808080800000808),
  UINT64_C (0x0000000008000808), UINT64_C (0x0800000008000808),
  UINT64_C (0x0008000008000808), UINT64_C (0x0808000008000808),
  UINT64_C (0x0000080008000808), UINT64_C (0x0800080008000808),
  UINT64_C (0x0008080008000808), UINT64_C (0x0808080008000808),
  UINT64_C (0x0000000808000808), UINT64_C (0x0800000808000808),
  UINT64_C (0x0008000808000808), UINT64_C (0x0808000808000808),
  UINT64_C (0x0000080808000808), UINT64_C (0x0800080808000808),
  UINT64_C (0x0008080808000808), UINT64_C (0x0808080808000808),
  UINT64_C (0x0000000000080808), UINT64_C (0x0800000000080808),
  UINT64_C (0x0008000000080808), UINT64_C (0x0808000000080808),
  UINT64_C (0x0000080000080808), UINT64_C (0x0800080000080808),
  UINT64_C (0x0008080000080808), UINT64_C (0x0808080000080808),
  UINT64_C (0x0000000800080808), UINT64_C (0x0800000800080808),
  UINT64_C (0x0008000800080808), UINT64_C (0x0808000800080808),
  UINT64_C (0x0000080800080808), UINT64_C (0x0800080800080808),
  UINT64_C (0x0008080800080808), UINT64_C (0x0808080800080808),
  UINT64_C (0x0000000008080808), UINT64_C (0x0800000008080808),
  UINT64_C (0x0008000008080808), UINT64_C (0x0808000008080808),
  UINT64_C (0x0000080008080808), UINT64_C (0x0800080008080808),
  UINT64_C (0x0008080008080808), UINT64_C (0x0808080008080808),
  UINT64_C (0x0000000808080808), UINT64_C (0x0800000808080808),
  UINT64_C (0x0008000808080808), UINT64_C (0x0808000808080808),
  UINT64_C (0x0000080808080808), UINT64_C (0x0800080808080808),
  UINT64_C (0x0008080808080808), UINT64_C (0x0808080808080808),
  UINT64_C (0x0000000000000000), UINT64_C (0x2000000000000000),
  UINT64_C (0x0020000000000000), UINT64_C (0x2020000000000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x2000200000000000),
  UINT64_C (0x0020200000000000), UINT64_C (0x2020200000000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x2000002000000000),
  UINT64_C (0x0020002000000000), UINT64_C (0x2020002000000000),
  UINT64_C (0x0000202000000000), UINT64_C (0x2000202000000000),
  UINT64_C (0x0020202000000000), UINT64_C (0x2020202000000000),
  UINT64_C (0x0000000020000000), UINT64_C (0x2000000020000000),
  UINT64_C (0x0020000020000000), UINT64_C (0x2020000020000000),
  UINT64_C (0x0000200020000000), UINT64_C (0x2000200020000000),
  UINT64_C (0x0020200020000000), UINT64_C (0x2020200020000000),
  UINT64_C (0x0000002020000000), UINT64_C (0x2000002020000000),
  UINT64_C (0x0020002020000000), UINT64_C (0x2020002020000000),
  UINT64_C (0x0000202020000000), UINT64_C (0x2000202020000000),
  UINT64_C (0x0020202020000000), UINT64_C (0x2020202020000000),
  UINT64_C (0x0000000000200000), UINT64_C (0x2000000000200000),
  UINT64_C (0x0020000000200000), UINT64_C (0x2020000000200000),
  UINT64_C (0x0000200000200000), UINT64_C (0x2000200000200000),
  UINT64_C (0x0020200000200000), UINT64_C (0x2020200000200000),
  UINT64_C (0x0000002000200000), UINT64_C (0x2000002000200000),
  UINT64_C (0x0020002000200000), UINT64_C (0x2020002000200000),
  UINT64_C (0x0000202000200000), UINT64_C (0x2000202000200000),
  UINT64_C (0x0020202000200000), UINT64_C (0x2020202000200000),
  UINT64_C (0x0000000020200000), UINT64_C (0x2000000020200000),
  UINT64_C (0x0020000020200000), UINT64_C (0x2020000020200000),
  UINT64_C (0x0000200020200000), UINT64_C (0x2000200020200000),
  UINT64_C (0x0020200020200000), UINT64_C (0x2020200020200000),
  UINT64_C (0x0000002020200000), UINT64_C (0x2000002020200000),
  UINT64_C (0x0020002020200000), UINT64_C (0x2020002020200000),
  UINT64_C (0x0000202020200000), UINT64_C (0x2000202020200000),
  UINT64_C (0x0020202020200000), UINT64_C (0x2020202020200000),
  UINT64_C (0x0000000000002000), UINT64_C (0x2000000000002000),
  UINT64_C (0x0020000000002000), UINT64_C (0x2020000000002000),
  UINT64_C (0x0000200000002000), UINT64_C (0x2000200000002000),
  UINT64_C (0x0020200000002000), UINT64_C (0x2020200000002000),
  UINT64_C (0x0000002000002000), UINT64_C (0x2000002000002000),
  UINT64_C (0x0020002000002000), UINT64_C (0x2020002000002000),
  UINT64_C (0x0000202000002000), UINT64_C (0x2000202000002000),
  UINT64_C (0x0020202000002000), UINT64_C (0x2020202000002000),
  UINT64_C (0x0000000020002000), UINT64_C (0x2000000020002000),
  UINT64_C (0x0020000020002000), UINT64_C (0x2020000020002000),
  UINT64_C (0x0000200020002000), UINT64_C (0x2000200020002000),
  UINT64_C (0x0020200020002000), UINT64_C (0x2020200020002000),
  UINT64_C (0x0000002020002000), UINT64_C (0x2000002020002000),
  UINT64_C (0x0020002020002000), UINT64_C (0x2020002020002000),
  UINT64_C (0x0000202020002000), UINT64_C (0x2000202020002000),
  UINT64_C (0x0020202020002000), UINT64_C (0x2020202020002000),
  UINT64_C (0x0000000000202000), UINT64_C (0x2000000000202000),
  UINT64_C (0x0020000000202000), UINT64_C (0x2020000000202000),
  UINT64_C (0x0000200000202000), UINT64_C (0x2000200000202000),
  UINT64_C (0x0020200000202000), UINT64_C (0x2020200000202000),
  UINT64_C (0x0000002000202000), UINT64_C (0x2000002000202000),
  UINT64_C (0x0020002000202000), UINT64_C (0x2020002000202000),
  UINT64_C (0x0000202000202000), UINT64_C (0x2000202000202000),
  UINT64_C (0x0020202000202000), UINT64_C (0x2020202000202000),
  UINT64_C (0x0000000020202000), UINT64_C (0x2000000020202000),
  UINT64_C (0x0020000020202000), UINT64_C (0x2020000020202000),
  UINT64_C (0x0000200020202000), UINT64_C (0x2000200020202000),
  UINT64_C (0x0020200020202000), UINT64_C (0x2020200020202000),
  UINT64_C (0x0000002020202000), UINT64_C (0x2000002020202000),
  UINT64_C (0x0020002020202000), UINT64_C (0x2020002020202000),
  UINT64_C (0x0000202020202000), UINT64_C (0x2000202020202000),
  UINT64_C (0x0020202020202000), UINT64_C (0x2020202020202000),
  UINT64_C (0x0000000000000020), UINT64_C (0x2000000000000020),
  UINT64_C (0x0020000000000020), UINT64_C (0x2020000000000020),
  UINT64_C (0x0000200000000020), UINT64_C (0x2000200000000020),
  UINT64_C (0x0020200000000020), UINT64_C (0x2020200000000020),
  UINT64_C (0x0000002000000020), UINT64_C (0x2000002000000020),
  UINT64_C (0x0020002000000020), UINT64_C (0x2020002000000020),
  UINT64_C (0x0000202000000020), UINT64_C (0x2000202000000020),
  UINT64_C (0x0020202000000020), UINT64_C (0x2020202000000020),
  UINT64_C (0x0000000020000020), UINT64_C (0x2000000020000020),
  UINT64_C (0x0020000020000020), UINT64_C (0x2020000020000020),
  UINT64_C (0x0000200020000020), UINT64_C (0x2000200020000020),
  UINT64_C (0x0020200020000020), UINT64_C (0x2020200020000020),
  UINT64_C (0x0000002020000020), UINT64_C (0x2000002020000020),
  UINT64_C (0x0020002020000020), UINT64_C (0x2020002020000020),
  UINT64_C (0x0000202020000020), UINT64_C (0x2000202020000020),
  UINT64_C (0x0020202020000020), UINT64_C (0x2020202020000020),
  UINT64_C (0x0000000000200020), UINT64_C (0x2000000000200020),
  UINT64_C (0x0020000000200020), UINT64_C (0x2020000000200020),
  UINT64_C (0x0000200000200020), UINT64_C (0x2000200000200020),
  UINT64_C (0x0020200000200020), UINT64_C (0x2020200000200020),
  UINT64_C (0x0000002000200020), UINT64_C (0x2000002000200020),
  UINT64_C (0x0020002000200020), UINT64_C (0x2020002000200020),
  UINT64_C (0x0000202000200020), UINT64_C (0x2000202000200020),
  UINT64_C (0x0020202000200020), UINT64_C (0x2020202000200020),
  UINT64_C (0x0000000020200020), UINT64_C (0x2000000020200020),
  UINT64_C (0x0020000020200020), UINT64_C (0x2020000020200020),
  UINT64_C (0x0000200020200020), UINT64_C (0x2000200020200020),
  UINT64_C (0x0020200020200020), UINT64_C (0x2020200020200020),
  UINT64_C (0x0000002020200020), UINT64_C (0x2000002020200020),
  UINT64_C (0x0020002020200020), UINT64_C (0x2020002020200020),
  UINT64_C (0x0000202020200020), UINT64_C (0x2000202020200020),
  UINT64_C (0x0020202020200020), UINT64_C (0x2020202020200020),
  UINT64_C (0x0000000000002020), UINT64_C (0x2000000000002020),
  UINT64_C (0x0020000000002020), UINT64_C (0x2020000000002020),
  UINT64_C (0x0000200000002020), UINT64_C (0x2000200000002020),
  UINT64_C (0x0020200000002020), UINT64_C (0x2020200000002020),
  UINT64_C (0x0000002000002020), UINT64_C (0x2000002000002020),
  UINT64_C (0x0020002000002020), UINT64_C (0x2020002000002020),
  UINT64_C (0x0000202000002020), UINT64_C (0x2000202000002020),
  UINT64_C (0x0020202000002020), UINT64_C (0x2020202000002020),
  UINT64_C (0x0000000020002020), UINT64_C (0x2000000020002020),
  UINT64_C (0x0020000020002020), UINT64_C (0x2020000020002020),
  UINT64_C (0x0000200020002020), UINT64_C (0x2000200020002020),
  UINT64_C (0x0020200020002020), UINT64_C (0x2020200020002020),
  UINT64_C (0x0000002020002020), UINT64_C (0x2000002020002020),
  UINT64_C (0x0020002020002020), UINT64_C (0x2020002020002020),
  UINT64_C (0x0000202020002020), UINT64_C (0x2000202020002020),
  UINT64_C (0x0020202020002020), UINT64_C (0x2020202020002020),
  UINT64_C (0x0000000000202020), UINT64_C (0x2000000000202020),
  UINT64_C (0x0020000000202020), UINT64_C (0x2020000000202020),
  UINT64_C (0x0000200000202020), UINT64_C (0x2000200000202020),
  UINT64_C (0x0020200000202020), UINT64_C (0x2020200000202020),
  UINT64_C (0x0000002000202020), UINT64_C (0x2000002000202020),
  UINT64_C (0x0020002000202020), UINT64_C (0x2020002000202020),
  UINT64_C (0x0000202000202020), UINT64_C (0x2000202000202020),
  UINT64_C (0x0020202000202020), UINT64_C (0x2020202000202020),
  UINT64_C (0x0000000020202020), UINT64_C (0x2000000020202020),
  UINT64_C (0x0020000020202020), UINT64_C (0x2020000020202020),
  UINT64_C (0x0000200020202020), UINT64_C (0x2000200020202020),
  UINT64_C (0x0020200020202020), UINT64_C (0x2020200020202020),
  UINT64_C (0x0000002020202020), UINT64_C (0x2000002020202020),
  UINT64_C (0x0020002020202020), UINT64_C (0x2020002020202020),
  UINT64_C (0x0000202020202020), UINT64_C (0x2000202020202020),
  UINT64_C (0x0020202020202020), UINT64_C (0x2020202020202020),
  UINT64_C (0x0000000000000000), UINT64_C (0x8000000000000000),
  UINT64_C (0x0080000000000000), UINT64_C (0x8080000000000000),
  UINT64_C (0x0000800000000000), UINT64_C (0x8000800000000000),
  UINT64_C (0x0080800000000000), UINT64_C (0x8080800000000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x8000008000000000),
  UINT64_C (0x0080008000000000), UINT64_C (0x8080008000000000),
  UINT64_C (0x0000808000000000), UINT64_C (0x8000808000000000),
  UINT64_C (0x0080808000000000), UINT64_C (0x8080808000000000),
  UINT64_C (0x0000000080000000), UINT64_C (0x8000000080000000),
  UINT64_C (0x0080000080000000), UINT64_C (0x8080000080000000),
  UINT64_C (0x0000800080000000), UINT64_C (0x8000800080000000),
  UINT64_C (0x0080800080000000), UINT64_C (0x8080800080000000),
  UINT64_C (0x0000008080000000), UINT64_C (0x8000008080000000),
  UINT64_C (0x0080008080000000), UINT64_C (0x8080008080000000),
  UINT64_C (0x0000808080000000), UINT64_C (0x8000808080000000),
  UINT64_C (0x0080808080000000), UINT64_C (0x8080808080000000),
  UINT64_C (0x0000000000800000), UINT64_C (0x8000000000800000),
  UINT64_C (0x0080000000800000), UINT64_C (0x8080000000800000),
  UINT64_C (0x0000800000800000), UINT64_C (0x8000800000800000),
  UINT64_C (0x0080800000800000), UINT64_C (0x8080800000800000),
  UINT64_C (0x0000008000800000), UINT64_C (0x8000008000800000),
  UINT64_C (0x0080008000800000), UINT64_C (0x8080008000800000),
  UINT64_C (0x0000808000800000), UINT64_C (0x8000808000800000),
  UINT64_C (0x0080808000800000), UINT64_C (0x8080808000800000),
  UINT64_C (0x0000000080800000), UINT64_C (0x8000000080800000),
  UINT64_C (0x0080000080800000), UINT64_C (0x8080000080800000),
  UINT64_C (0x0000800080800000), UINT64_C (0x8000800080800000),
  UINT64_C (0x0080800080800000), UINT64_C (0x8080800080800000),
  UINT64_C (0x0000008080800000), UINT64_C (0x8000008080800000),
  UINT64_C (0x0080008080800000), UINT64_C (0x8080008080800000),
  UINT64_C (0x0000808080800000), UINT64_C (0x8000808080800000),
  UINT64_C (0x0080808080800000), UINT64_C (0x8080808080800000),
  UINT64_C (0x0000000000008000), UINT64_C (0x8000000000008000),
  UINT64_C (0x0080000000008000), UINT64_C (0x8080000000008000),
  UINT64_C (0x0000800000008000), UINT64_C (0x8000800000008000),
  UINT64_C (0x0080800000008000), UINT64_C (0x8080800000008000),
  UINT64_C (0x0000008000008000), UINT64_C (0x8000008000008000),
  UINT64_C (0x0080008000008000), UINT64_C (0x8080008000008000),
  UINT64_C (0x0000808000008000), UINT64_C (0x8000808000008000),
  UINT64_C (0x0080808000008000), UINT64_C (0x8080808000008000),
  UINT64_C (0x0000000080008000), UINT64_C (0x8000000080008000),
  UINT64_C (0x0080000080008000), UINT64_C (0x8080000080008000),
  UINT64_C (0x0000800080008000), UINT64_C (0x8000800080008000),
  UINT64_C (0x0080800080008000), UINT64_C (0x8080800080008000),
  UINT64_C (0x0000008080008000), UINT64_C (0x8000008080008000),
  UINT64_C (0x0080008080008000), UINT64_C (0x8080008080008000),
  UINT64_C (0x0000808080008000), UINT64_C (0x8000808080008000),
  UINT64_C (0x0080808080008000), UINT64_C (0x8080808080008000),
  UINT64_C (0x0000000000808000), UINT64_C (0x8000000000808000),
  UINT64_C (0x0080000000808000), UINT64_C (0x8080000000808000),
  UINT64_C (0x0000800000808000), UINT64_C (0x8000800000808000),
  UINT64_C (0x0080800000808000), UINT64_C (0x8080800000808000),
  UINT64_C (0x0000008000808000), UINT64_C (0x8000008000808000),
  UINT64_C (0x0080008000808000), UINT64_C (0x8080008000808000),
  UINT64_C (0x0000808000808000), UINT64_C (0x8000808000808000),
  UINT64_C (0x0080808000808000), UINT64_C (0x8080808000808000),
  UINT64_C (0x0000000080808000), UINT64_C (0x8000000080808000),
  UINT64_C (0x0080000080808000), UINT64_C (0x8080000080808000),
  UINT64_C (0x0000800080808000), UINT64_C (0x8000800080808000),
  UINT64_C (0x0080800080808000), UINT64_C (0x8080800080808000),
  UINT64_C (0x0000008080808000), UINT64_C (0x8000008080808000),
  UINT64_C (0x0080008080808000), UINT64_C (0x8080008080808000),
  UINT64_C (0x0000808080808000), UINT64_C (0x8000808080808000),
  UINT64_C (0x0080808080808000), UINT64_C (0x8080808080808000),
  UINT64_C (0x0000000000000080), UINT64_C (0x8000000000000080),
  UINT64_C (0x0080000000000080), UINT64_C (0x8080000000000080),
  UINT64_C (0x0000800000000080), UINT64_C (0x8000800000000080),
  UINT64_C (0x0080800000000080), UINT64_C (0x8080800000000080),
  UINT64_C (0x0000008000000080), UINT64_C (0x8000008000000080),
  UINT64_C (0x0080008000000080), UINT64_C (0x8080008000000080),
  UINT64_C (0x0000808000000080), UINT64_C (0x8000808000000080),
  UINT64_C (0x0080808000000080), UINT64_C (0x8080808000000080),
  UINT64_C (0x0000000080000080), UINT64_C (0x8000000080000080),
  UINT64_C (0x0080000080000080), UINT64_C (0x8080000080000080),
  UINT64_C (0x0000800080000080), UINT64_C (0x8000800080000080),
  UINT64_C (0x0080800080000080), UINT64_C (0x8080800080000080),
  UINT64_C (0x0000008080000080), UINT64_C (0x8000008080000080),
  UINT64_C (0x0080008080000080), UINT64_C (0x8080008080000080),
  UINT64_C (0x0000808080000080), UINT64_C (0x8000808080000080),
  UINT64_C (0x0080808080000080), UINT64_C (0x8080808080000080),
  UINT64_C (0x0000000000800080), UINT64_C (0x8000000000800080),
  UINT64_C (0x0080000000800080), UINT64_C (0x8080000000800080),
  UINT64_C (0x0000800000800080), UINT64_C (0x8000800000800080),
  UINT64_C (0x0080800000800080), UINT64_C (0x8080800000800080),
  UINT64_C (0x0000008000800080), UINT64_C (0x8000008000800080),
  UINT64_C (0x0080008000800080), UINT64_C (0x8080008000800080),
  UINT64_C (0x0000808000800080), UINT64_C (0x8000808000800080),
  UINT64_C (0x0080808000800080), UINT64_C (0x8080808000800080),
  UINT64_C (0x0000000080800080), UINT64_C (0x8000000080800080),
  UINT64_C (0x0080000080800080), UINT64_C (0x8080000080800080),
  UINT64_C (0x0000800080800080), UINT64_C (0x8000800080800080),
  UINT64_C (0x0080800080800080), UINT64_C (0x8080800080800080),
  UINT64_C (0x0000008080800080), UINT64_C (0x8000008080800080),
  UINT64_C (0x0080008080800080), UINT64_C (0x8080008080800080),
  UINT64_C (0x0000808080800080), UINT64_C (0x8000808080800080),
  UINT64_C (0x0080808080800080), UINT64_C (0x8080808080800080),
  UINT64_C (0x0000000000008080), UINT64_C (0x8000000000008080),
  UINT64_C (0x0080000000008080), UINT64_C (0x8080000000008080),
  UINT64_C (0x0000800000008080), UINT64_C (0x8000800000008080),
  UINT64_C (0x0080800000008080), UINT64_C (0x8080800000008080),
  UINT64_C (0x0000008000008080), UINT64_C (0x8000008000008080),
  UINT64_C (0x0080008000008080), UINT64_C (0x8080008000008080),
  UINT64_C (0x0000808000008080), UINT64_C (0x8000808000008080),
  UINT64_C (0x0080808000008080), UINT64_C (0x8080808000008080),
  UINT64_C (0x0000000080008080), UINT64_C (0x8000000080008080),
  UINT64_C (0x0080000080008080), UINT64_C (0x8080000080008080),
  UINT64_C (0x0000800080008080), UINT64_C (0x8000800080008080),
  UINT64_C (0x0080800080008080), UINT64_C (0x8080800080008080),
  UINT64_C (0x0000008080008080), UINT64_C (0x8000008080008080),
  UINT64_C (0x0080008080008080), UINT64_C (0x8080008080008080),
  UINT64_C (0x0000808080008080), UINT64_C (0x8000808080008080),
  UINT64_C (0x0080808080008080), UINT64_C (0x8080808080008080),
  UINT64_C (0x0000000000808080), UINT64_C (0x8000000000808080),
  UINT64_C (0x0080000000808080), UINT64_C (0x8080000000808080),
  UINT64_C (0x0000800000808080), UINT64_C (0x8000800000808080),
  UINT64_C (0x0080800000808080), UINT64_C (0x8080800000808080),
  UINT64_C (0x0000008000808080), UINT64_C (0x8000008000808080),
  UINT64_C (0x0080008000808080), UINT64_C (0x8080008000808080),
  UINT64_C (0x0000808000808080), UINT64_C (0x8000808000808080),
  UINT64_C (0x0080808000808080), UINT64_C (0x8080808000808080),
  UINT64_C (0x0000000080808080), UINT64_C (0x8000000080808080),
  UINT64_C (0x0080000080808080), UINT64_C (0x8080000080808080),
  UINT64_C (0x0000800080808080), UINT64_C (0x8000800080808080),
  UINT64_C (0x0080800080808080), UINT64_C (0x8080800080808080),
  UINT64_C (0x0000008080808080), UINT64_C (0x8000008080808080),
  UINT64_C (0x0080008080808080), UINT64_C (0x8080008080808080),
  UINT64_C (0x0000808080808080), UINT64_C (0x8000808080808080),
  UINT64_C (0x0080808080808080), UINT64_C (0x8080808080808080),
  UINT64_C (0x0000000000000000), UINT64_C (0x0100000000000000),
  UINT64_C (0x0001000000000000), UINT64_C (0x0101000000000000),
  UINT64_C (0x0000010000000000), UINT64_C (0x0100010000000000),
  UINT64_C (0x0001010000000000), UINT64_C (0x0101010000000000),
  UINT64_C (0x0000000100000000), UINT64_C (0x0100000100000000),
  UINT64_C (0x0001000100000000), UINT64_C (0x0101000100000000),
  UINT64_C (0x0000010100000000), UINT64_C (0x0100010100000000),
  UINT64_C (0x0001010100000000), UINT64_C (0x0101010100000000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0100000001000000),
  UINT64_C (0x0001000001000000), UINT64_C (0x0101000001000000),
  UINT64_C (0x0000010001000000), UINT64_C (0x0100010001000000),
  UINT64_C (0x0001010001000000), UINT64_C (0x0101010001000000),
  UINT64_C (0x0000000101000000), UINT64_C (0x0100000101000000),
  UINT64_C (0x0001000101000000), UINT64_C (0x0101000101000000),
  UINT64_C (0x0000010101000000), UINT64_C (0x0100010101000000),
  UINT64_C (0x0001010101000000), UINT64_C (0x0101010101000000),
  UINT64_C (0x0000000000010000), UINT64_C (0x0100000000010000),
  UINT64_C (0x0001000000010000), UINT64_C (0x0101000000010000),
  UINT64_C (0x0000010000010000), UINT64_C (0x0100010000010000),
  UINT64_C (0x0001010000010000), UINT64_C (0x0101010000010000),
  UINT64_C (0x0000000100010000), UINT64_C (0x0100000100010000),
  UINT64_C (0x0001000100010000), UINT64_C (0x0101000100010000),
  UINT64_C (0x0000010100010000), UINT64_C (0x0100010100010000),
  UINT64_C (0x0001010100010000), UINT64_C (0x0101010100010000),
  UINT64_C (0x0000000001010000), UINT64_C (0x0100000001010000),
  UINT64_C (0x0001000001010000), UINT64_C (0x0101000001010000),
  UINT64_C (0x0000010001010000), UINT64_C (0x0100010001010000),
  UINT64_C (0x0001010001010000), UINT64_C (0x0101010001010000),
  UINT64_C (0x0000000101010000), UINT64_C (0x0100000101010000),
  UINT64_C (0x0001000101010000), UINT64_C (0x0101000101010000),
  UINT64_C (0x0000010101010000), UINT64_C (0x0100010101010000),
  UINT64_C (0x0001010101010000), UINT64_C (0x0101010101010000),
  UINT64_C (0x0000000000000100), UINT64_C (0x0100000000000100),
  UINT64_C (0x0001000000000100), UINT64_C (0x0101000000000100),
  UINT64_C (0x0000010000000100), UINT64_C (0x0100010000000100),
  UINT64_C (0x0001010000000100), UINT64_C (0x0101010000000100),
  UINT64_C (0x0000000100000100), UINT64_C (0x0100000100000100),
  UINT64_C (0x0001000100000100), UINT64_C (0x0101000100000100),
  UINT64_C (0x0000010100000100), UINT64_C (0x0100010100000100),
  UINT64_C (0x0001010100000100), UINT64_C (0x0101010100000100),
  UINT64_C (0x0000000001000100), UINT64_C (0x0100000001000100),
  UINT64_C (0x0001000001000100), UINT64_C (0x0101000001000100),
  UINT64_C (0x0000010001000100), UINT64_C (0x0100010001000100),
  UINT64_C (0x0001010001000100), UINT64_C (0x0101010001000100),
  UINT64_C (0x0000000101000100), UINT64_C (0x0100000101000100),
  UINT64_C (0x0001000101000100), UINT64_C (0x0101000101000100),
  UINT64_C (0x0000010101000100), UINT64_C (0x0100010101000100),
  UINT64_C (0x0001010101000100), UINT64_C (0x0101010101000100),
  UINT64_C (0x0000000000010100), UINT64_C (0x0100000000010100),
  UINT64_C (0x0001000000010100), UINT64_C (0x0101000000010100),
  UINT64_C (0x0000010000010100), UINT64_C (0x0100010000010100),
  UINT64_C (0x0001010000010100), UINT64_C (0x0101010000010100),
  UINT64_C (0x0000000100010100), UINT64_C (0x0100000100010100),
  UINT64_C (0x0001000100010100), UINT64_C (0x0101000100010100),
  UINT64_C (0x0000010100010100), UINT64_C (0x0100010100010100),
  UINT64_C (0x0001010100010100), UINT64_C (0x0101010100010100),
  UINT64_C (0x0000000001010100), UINT64_C (0x0100000001010100),
  UINT64_C (0x0001000001010100), UINT64_C (0x0101000001010100),
  UINT64_C (0x0000010001010100), UINT64_C (0x0100010001010100),
  UINT64_C (0x0001010001010100), UINT64_C (0x0101010001010100),
  UINT64_C (0x0000000101010100), UINT64_C (0x0100000101010100),
  UINT64_C (0x0001000101010100), UINT64_C (0x0101000101010100),
  UINT64_C (0x0000010101010100), UINT64_C (0x0100010101010100),
  UINT64_C (0x0001010101010100), UINT64_C (0x0101010101010100),
  UINT64_C (0x0000000000000001), UINT64_C (0x0100000000000001),
  UINT64_C (0x0001000000000001), UINT64_C (0x0101000000000001),
  UINT64_C (0x0000010000000001), UINT64_C (0x0100010000000001),
  UINT64_C (0x0001010000000001), UINT64_C (0x0101010000000001),
  UINT64_C (0x0000000100000001), UINT64_C (0x0100000100000001),
  UINT64_C (0x0001000100000001), UINT64_C (0x0101000100000001),
  UINT64_C (0x0000010100000001), UINT64_C (0x0100010100000001),
  UINT64_C (0x0001010100000001), UINT64_C (0x0101010100000001),
  UINT64_C (0x0000000001000001), UINT64_C (0x0100000001000001),
  UINT64_C (0x0001000001000001), UINT64_C (0x0101000001000001),
  UINT64_C (0x0000010001000001), UINT64_C (0x0100010001000001),
  UINT64_C (0x0001010001000001), UINT64_C (0x0101010001000001),
  UINT64_C (0x0000000101000001), UINT64_C (0x0100000101000001),
  UINT64_C (0x0001000101000001), UINT64_C (0x0101000101000001),
  UINT64_C (0x0000010101000001), UINT64_C (0x0100010101000001),
  UINT64_C (0x0001010101000001), UINT64_C (0x0101010101000001),
  UINT64_C (0x0000000000010001), UINT64_C (0x0100000000010001),
  UINT64_C (0x0001000000010001), UINT64_C (0x0101000000010001),
  UINT64_C (0x0000010000010001), UINT64_C (0x0100010000010001),
  UINT64_C (0x0001010000010001), UINT64_C (0x0101010000010001),
  UINT64_C (0x0000000100010001), UINT64_C (0x0100000100010001),
  UINT64_C (0x0001000100010001), UINT64_C (0x0101000100010001),
  UINT64_C (0x0000010100010001), UINT64_C (0x0100010100010001),
  UINT64_C (0x0001010100010001), UINT64_C (0x0101010100010001),
  UINT64_C (0x0000000001010001), UINT64_C (0x0100000001010001),
  UINT64_C (0x0001000001010001), UINT64_C (0x0101000001010001),
  UINT64_C (0x0000010001010001), UINT64_C (0x0100010001010001),
  UINT64_C (0x0001010001010001), UINT64_C (0x0101010001010001),
  UINT64_C (0x0000000101010001), UINT64_C (0x0100000101010001),
  UINT64_C (0x0001000101010001), UINT64_C (0x0101000101010001),
  UINT64_C (0x0000010101010001), UINT64_C (0x0100010101010001),
  UINT64_C (0x0001010101010001), UINT64_C (0x0101010101010001),
  UINT64_C (0x0000000000000101), UINT64_C (0x0100000000000101),
  UINT64_C (0x0001000000000101), UINT64_C (0x0101000000000101),
  UINT64_C (0x0000010000000101), UINT64_C (0x0100010000000101),
  UINT64_C (0x0001010000000101), UINT64_C (0x0101010000000101),
  UINT64_C (0x0000000100000101), UINT64_C (0x0100000100000101),
  UINT64_C (0x0001000100000101), UINT64_C (0x0101000100000101),
  UINT64_C (0x0000010100000101), UINT64_C (0x0100010100000101),
  UINT64_C (0x0001010100000101), UINT64_C (0x0101010100000101),
  UINT64_C (0x0000000001000101), UINT64_C (0x0100000001000101),
  UINT64_C (0x0001000001000101), UINT64_C (0x0101000001000101),
  UINT64_C (0x0000010001000101), UINT64_C (0x0100010001000101),
  UINT64_C (0x0001010001000101), UINT64_C (0x0101010001000101),
  UINT64_C (0x0000000101000101), UINT64_C (0x0100000101000101),
  UINT64_C (0x0001000101000101), UINT64_C (0x0101000101000101),
  UINT64_C (0x0000010101000101), UINT64_C (0x0100010101000101),
  UINT64_C (0x0001010101000101), UINT64_C (0x0101010101000101),
  UINT64_C (0x0000000000010101), UINT64_C (0x0100000000010101),
  UINT64_C (0x0001000000010101), UINT64_C (0x0101000000010101),
  UINT64_C (0x0000010000010101), UINT64_C (0x0100010000010101),
  UINT64_C (0x0001010000010101), UINT64_C (0x0101010000010101),
  UINT64_C (0x0000000100010101), UINT64_C (0x0100000100010101),
  UINT64_C (0x0001000100010101), UINT64_C (0x0101000100010101),
  UINT64_C (0x0000010100010101), UINT64_C (0x0100010100010101),
  UINT64_C (0x0001010100010101), UINT64_C (0x0101010100010101),
  UINT64_C (0x0000000001010101), UINT64_C (0x0100000001010101),
  UINT64_C (0x0001000001010101), UINT64_C (0x0101000001010101),
  UINT64_C (0x0000010001010101), UINT64_C (0x0100010001010101),
  UINT64_C (0x0001010001010101), UINT64_C (0x0101010001010101),
  UINT64_C (0x0000000101010101), UINT64_C (0x0100000101010101),
  UINT64_C (0x0001000101010101), UINT64_C (0x0101000101010101),
  UINT64_C (0x0000010101010101), UINT64_C (0x0100010101010101),
  UINT64_C (0x0001010101010101), UINT64_C (0x0101010101010101),
  UINT64_C (0x0000000000000000), UINT64_C (0x0400000000000000),
  UINT64_C (0x0004000000000000), UINT64_C (0x0404000000000000),
  UINT64_C (0x0000040000000000), UINT64_C (0x0400040000000000),
  UINT64_C (0x0004040000000000), UINT64_C (0x0404040000000000),
  UINT64_C (0x0000000400000000), UINT64_C (0x0400000400000000),
  UINT64_C (0x0004000400000000), UINT64_C (0x0404000400000000),
  UINT64_C (0x0000040400000000), UINT64_C (0x0400040400000000),
  UINT64_C (0x0004040400000000), UINT64_C (0x0404040400000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0400000004000000),
  UINT64_C (0x0004000004000000), UINT64_C (0x0404000004000000),
  UINT64_C (0x0000040004000000), UINT64_C (0x0400040004000000),
  UINT64_C (0x0004040004000000), UINT64_C (0x0404040004000000),
  UINT64_C (0x0000000404000000), UINT64_C (0x0400000404000000),
  UINT64_C (0x0004000404000000), UINT64_C (0x0404000404000000),
  UINT64_C (0x0000040404000000), UINT64_C (0x0400040404000000),
  UINT64_C (0x0004040404000000), UINT64_C (0x0404040404000000),
  UINT64_C (0x0000000000040000), UINT64_C (0x0400000000040000),
  UINT64_C (0x0004000000040000), UINT64_C (0x0404000000040000),
  UINT64_C (0x0000040000040000), UINT64_C (0x0400040000040000),
  UINT64_C (0x0004040000040000), UINT64_C (0x0404040000040000),
  UINT64_C (0x0000000400040000), UINT64_C (0x0400000400040000),
  UINT64_C (0x0004000400040000), UINT64_C (0x0404000400040000),
  UINT64_C (0x0000040400040000), UINT64_C (0x0400040400040000),
  UINT64_C (0x0004040400040000), UINT64_C (0x0404040400040000),
  UINT64_C (0x0000000004040000), UINT64_C (0x0400000004040000),
  UINT64_C (0x0004000004040000), UINT64_C (0x0404000004040000),
  UINT64_C (0x0000040004040000), UINT64_C (0x0400040004040000),
  UINT64_C (0x0004040004040000), UINT64_C (0x0404040004040000),
  UINT64_C (0x0000000404040000), UINT64_C (0x0400000404040000),
  UINT64_C (0x0004000404040000), UINT64_C (0x0404000404040000),
  UINT64_C (0x0000040404040000), UINT64_C (0x0400040404040000),
  UINT64_C (0x0004040404040000), UINT64_C (0x0404040404040000),
  UINT64_C (0x0000000000000400), UINT64_C (0x0400000000000400),
  UINT64_C (0x0004000000000400), UINT64_C (0x0404000000000400),
  UINT64_C (0x0000040000000400), UINT64_C (0x0400040000000400),
  UINT64_C (0x0004040000000400), UINT64_C (0x0404040000000400),
  UINT64_C (0x0000000400000400), UINT64_C (0x0400000400000400),
  UINT64_C (0x0004000400000400), UINT64_C (0x0404000400000400),
  UINT64_C (0x0000040400000400), UINT64_C (0x0400040400000400),
  UINT64_C (0x0004040400000400), UINT64_C (0x0404040400000400),
  UINT64_C (0x0000000004000400), UINT64_C (0x0400000004000400),
  UINT64_C (0x0004000004000400), UINT64_C (0x0404000004000400),
  UINT64_C (0x0000040004000400), UINT64_C (0x0400040004000400),
  UINT64_C (0x0004040004000400), UINT64_C (0x0404040004000400),
  UINT64_C (0x0000000404000400), UINT64_C (0x0400000404000400),
  UINT64_C (0x0004000404000400), UINT64_C (0x0404000404000400),
  UINT64_C (0x0000040404000400), UINT64_C (0x0400040404000400),
  UINT64_C (0x0004040404000400), UINT64_C (0x0404040404000400),
  UINT64_C (0x0000000000040400), UINT64_C (0x0400000000040400),
  UINT64_C (0x0004000000040400), UINT64_C (0x0404000000040400),
  UINT64_C (0x0000040000040400), UINT64_C (0x0400040000040400),
  UINT64_C (0x0004040000040400), UINT64_C (0x0404040000040400),
  UINT64_C (0x0000000400040400), UINT64_C (0x0400000400040400),
  UINT64_C (0x0004000400040400), UINT64_C (0x0404000400040400),
  UINT64_C (0x0000040400040400), UINT64_C (0x0400040400040400),
  UINT64_C (0x0004040400040400), UINT64_C (0x0404040400040400),
  UINT64_C (0x0000000004040400), UINT64_C (0x0400000004040400),
  UINT64_C (0x0004000004040400), UINT64_C (0x0404000004040400),
  UINT64_C (0x0000040004040400), UINT64_C (0x0400040004040400),
  UINT64_C (0x0004040004040400), UINT64_C (0x0404040004040400),
  UINT64_C (0x0000000404040400), UINT64_C (0x0400000404040400),
  UINT64_C (0x0004000404040400), UINT64_C (0x0404000404040400),
  UINT64_C (0x0000040404040400), UINT64_C (0x0400040404040400),
  UINT64_C (0x0004040404040400), UINT64_C (0x0404040404040400),
  UINT64_C (0x0000000000000004), UINT64_C (0x0400000000000004),
  UINT64_C (0x0004000000000004), UINT64_C (0x0404000000000004),
  UINT64_C (0x0000040000000004), UINT64_C (0x0400040000000004),
  UINT64_C (0x0004040000000004), UINT64_C (0x0404040000000004),
  UINT64_C (0x0000000400000004), UINT64_C (0x0400000400000004),
  UINT64_C (0x0004000400000004), UINT64_C (0x0404000400000004),
  UINT64_C (0x0000040400000004), UINT64_C (0x0400040400000004),
  UINT64_C (0x0004040400000004), UINT64_C (0x0404040400000004),
  UINT64_C (0x0000000004000004), UINT64_C (0x0400000004000004),
  UINT64_C (0x0004000004000004), UINT64_C (0x0404000004000004),
  UINT64_C (0x0000040004000004), UINT64_C (0x0400040004000004),
  UINT64_C (0x0004040004000004), UINT64_C (0x0404040004000004),
  UINT64_C (0x0000000404000004), UINT64_C (0x0400000404000004),
  UINT64_C (0x0004000404000004), UINT64_C (0x0404000404000004),
  UINT64_C (0x0000040404000004), UINT64_C (0x0400040404000004),
  UINT64_C (0x0004040404000004), UINT64_C (0x0404040404000004),
  UINT64_C (0x0000000000040004), UINT64_C (0x0400000000040004),
  UINT64_C (0x0004000000040004), UINT64_C (0x0404000000040004),
  UINT64_C (0x0000040000040004), UINT64_C (0x0400040000040004),
  UINT64_C (0x0004040000040004), UINT64_C (0x0404040000040004),
  UINT64_C (0x0000000400040004), UINT64_C (0x0400000400040004),
  UINT64_C (0x0004000400040004), UINT64_C (0x0404000400040004),
  UINT64_C (0x0000040400040004), UINT64_C (0x0400040400040004),
  UINT64_C (0x0004040400040004), UINT64_C (0x0404040400040004),
  UINT64_C (0x0000000004040004), UINT64_C (0x0400000004040004),
  UINT64_C (0x0004000004040004), UINT64_C (0x0404000004040004),
  UINT64_C (0x0000040004040004), UINT64_C (0x0400040004040004),
  UINT64_C (0x0004040004040004), UINT64_C (0x0404040004040004),
  UINT64_C (0x0000000404040004), UINT64_C (0x0400000404040004),
  UINT64_C (0x0004000404040004), UINT64_C (0x0404000404040004),
  UINT64_C (0x0000040404040004), UINT64_C (0x0400040404040004),
  UINT64_C (0x0004040404040004), UINT64_C (0x0404040404040004),
  UINT64_C (0x0000000000000404), UINT64_C (0x0400000000000404),
  UINT64_C (0x0004000000000404), UINT64_C (0x0404000000000404),
  UINT64_C (0x0000040000000404), UINT64_C (0x0400040000000404),
  UINT64_C (0x0004040000000404), UINT64_C (0x0404040000000404),
  UINT64_C (0x0000000400000404), UINT64_C (0x0400000400000404),
  UINT64_C (0x0004000400000404), UINT64_C (0x0404000400000404),
  UINT64_C (0x0000040400000404), UINT64_C (0x0400040400000404),
  UINT64_C (0x0004040400000404), UINT64_C (0x0404040400000404),
  UINT64_C (0x0000000004000404), UINT64_C (0x0400000004000404),
  UINT64_C (0x0004000004000404), UINT64_C (0x0404000004000404),
  UINT64_C (0x0000040004000404), UINT64_C (0x0400040004000404),
  UINT64_C (0x0004040004000404), UINT64_C (0x0404040004000404),
  UINT64_C (0x0000000404000404), UINT64_C (0x0400000404000404),
  UINT64_C (0x0004000404000404), UINT64_C (0x0404000404000404),
  UINT64_C (0x0000040404000404), UINT64_C (0x0400040404000404),
  UINT64_C (0x0004040404000404), UINT64_C (0x0404040404000404),
  UINT64_C (0x0000000000040404), UINT64_C (0x0400000000040404),
  UINT64_C (0x0004000000040404), UINT64_C (0x0404000000040404),
  UINT64_C (0x0000040000040404), UINT64_C (0x0400040000040404),
  UINT64_C (0x0004040000040404), UINT64_C (0x0404040000040404),
  UINT64_C (0x0000000400040404), UINT64_C (0x0400000400040404),
  UINT64_C (0x0004000400040404), UINT64_C (0x0404000400040404),
  UINT64_C (0x0000040400040404), UINT64_C (0x0400040400040404),
  UINT64_C (0x0004040400040404), UINT64_C (0x0404040400040404),
  UINT64_C (0x0000000004040404), UINT64_C (0x0400000004040404),
  UINT64_C (0x0004000004040404), UINT64_C (0x0404000004040404),
  UINT64_C (0x0000040004040404), UINT64_C (0x0400040004040404),
  UINT64_C (0x0004040004040404), UINT64_C (0x0404040004040404),
  UINT64_C (0x0000000404040404), UINT64_C (0x0400000404040404),
  UINT64_C (0x0004000404040404), UINT64_C (0x0404000404040404),
  UINT64_C (0x0000040404040404), UINT64_C (0x0400040404040404),
  UINT64_C (0x0004040404040404), UINT64_C (0x0404040404040404),
  UINT64_C (0x0000000000000000), UINT64_C (0x1000000000000000),
  UINT64_C (0x0010000000000000), UINT64_C (0x1010000000000000),
  UINT64_C (0x0000100000000000), UINT64_C (0x1000100000000000),
  UINT64_C (0x0010100000000000), UINT64_C (0x1010100000000000),
  UINT64_C (0x0000001000000000), UINT64_C (0x1000001000000000),
  UINT64_C (0x0010001000000000), UINT64_C (0x1010001000000000),
  UINT64_C (0x0000101000000000), UINT64_C (0x1000101000000000),
  UINT64_C (0x0010101000000000), UINT64_C (0x1010101000000000),
  UINT64_C (0x0000000010000000), UINT64_C (0x1000000010000000),
  UINT64_C (0x0010000010000000), UINT64_C (0x1010000010000000),
  UINT64_C (0x0000100010000000), UINT64_C (0x1000100010000000),
  UINT64_C (0x0010100010000000), UINT64_C (0x1010100010000000),
  UINT64_C (0x0000001010000000), UINT64_C (0x1000001010000000),
  UINT64_C (0x0010001010000000), UINT64_C (0x1010001010000000),
  UINT64_C (0x0000101010000000), UINT64_C (0x1000101010000000),
  UINT64_C (0x0010101010000000), UINT64_C (0x1010101010000000),
  UINT64_C (0x0000000000100000), UINT64_C (0x1000000000100000),
  UINT64_C (0x0010000000100000), UINT64_C (0x1010000000100000),
  UINT64_C (0x0000100000100000), UINT64_C (0x1000100000100000),
  UINT64_C (0x0010100000100000), UINT64_C (0x1010100000100000),
  UINT64_C (0x0000001000100000), UINT64_C (0x1000001000100000),
  UINT64_C (0x0010001000100000), UINT64_C (0x1010001000100000),
  UINT64_C (0x0000101000100000), UINT64_C (0x1000101000100000),
  UINT64_C (0x0010101000100000), UINT64_C (0x1010101000100000),
  UINT64_C (0x0000000010100000), UINT64_C (0x1000000010100000),
  UINT64_C (0x0010000010100000), UINT64_C (0x1010000010100000),
  UINT64_C (0x0000100010100000), UINT64_C (0x1000100010100000),
  UINT64_C (0x0010100010100000), UINT64_C (0x1010100010100000),
  UINT64_C (0x0000001010100000), UINT64_C (0x1000001010100000),
  UINT64_C (0x0010001010100000), UINT64_C (0x1010001010100000),
  UINT64_C (0x0000101010100000), UINT64_C (0x1000101010100000),
  UINT64_C (0x0010101010100000), UINT64_C (0x1010101010100000),
  UINT64_C (0x0000000000001000), UINT64_C (0x1000000000001000),
  UINT64_C (0x0010000000001000), UINT64_C (0x1010000000001000),
  UINT64_C (0x0000100000001000), UINT64_C (0x1000100000001000),
  UINT64_C (0x0010100000001000), UINT64_C (0x1010100000001000),
  UINT64_C (0x0000001000001000), UINT64_C (0x1000001000001000),
  UINT64_C (0x0010001000001000), UINT64_C (0x1010001000001000),
  UINT64_C (0x0000101000001000), UINT64_C (0x1000101000001000),
  UINT64_C (0x0010101000001000), UINT64_C (0x1010101000001000),
  UINT64_C (0x0000000010001000), UINT64_C (0x1000000010001000),
  UINT64_C (0x0010000010001000), UINT64_C (0x1010000010001000),
  UINT64_C (0x0000100010001000), UINT64_C (0x1000100010001000),
  UINT64_C (0x0010100010001000), UINT64_C (0x1010100010001000),
  UINT64_C (0x0000001010001000), UINT64_C (0x1000001010001000),
  UINT64_C (0x0010001010001000), UINT64_C (0x1010001010001000),
  UINT64_C (0x0000101010001000), UINT64_C (0x1000101010001000),
  UINT64_C (0x0010101010001000), UINT64_C (0x1010101010001000),
  UINT64_C (0x0000000000101000), UINT64_C (0x1000000000101000),
  UINT64_C (0x0010000000101000), UINT64_C (0x1010000000101000),
  UINT64_C (0x0000100000101000), UINT64_C (0x1000100000101000),
  UINT64_C (0x0010100000101000), UINT64_C (0x1010100000101000),
  UINT64_C (0x0000001000101000), UINT64_C (0x1000001000101000),
  UINT64_C (0x0010001000101000), UINT64_C (0x1010001000101000),
  UINT64_C (0x0000101000101000), UINT64_C (0x1000101000101000),
  UINT64_C (0x0010101000101000), UINT64_C (0x1010101000101000),
  UINT64_C (0x0000000010101000), UINT64_C (0x1000000010101000),
  UINT64_C (0x0010000010101000), UINT64_C (0x1010000010101000),
  UINT64_C (0x0000100010101000), UINT64_C (0x1000100010101000),
  UINT64_C (0x0010100010101000), UINT64_C (0x1010100010101000),
  UINT64_C (0x0000001010101000), UINT64_C (0x1000001010101000),
  UINT64_C (0x0010001010101000), UINT64_C (0x1010001010101000),
  UINT64_C (0x0000101010101000), UINT64_C (0x1000101010101000),
  UINT64_C (0x0010101010101000), UINT64_C (0x1010101010101000),
  UINT64_C (0x0000000000000010), UINT64_C (0x1000000000000010),
  UINT64_C (0x0010000000000010), UINT64_C (0x1010000000000010),
  UINT64_C (0x0000100000000010), UINT64_C (0x1000100000000010),
  UINT64_C (0x0010100000000010), UINT64_C (0x1010100000000010),
  UINT64_C (0x0000001000000010), UINT64_C (0x1000001000000010),
  UINT64_C (0x0010001000000010), UINT64_C (0x1010001000000010),
  UINT64_C (0x0000101000000010), UINT64_C (0x1000101000000010),
  UINT64_C (0x0010101000000010), UINT64_C (0x1010101000000010),
  UINT64_C (0x0000000010000010), UINT64_C (0x1000000010000010),
  UINT64_C (0x0010000010000010), UINT64_C (0x1010000010000010),
  UINT64_C (0x0000100010000010), UINT64_C (0x1000100010000010),
  UINT64_C (0x0010100010000010), UINT64_C (0x1010100010000010),
  UINT64_C (0x0000001010000010), UINT64_C (0x1000001010000010),
  UINT64_C (0x0010001010000010), UINT64_C (0x1010001010000010),
  UINT64_C (0x0000101010000010), UINT64_C (0x1000101010000010),
  UINT64_C (0x0010101010000010), UINT64_C (0x1010101010000010),
  UINT64_C (0x0000000000100010), UINT64_C (0x1000000000100010),
  UINT64_C (0x0010000000100010), UINT64_C (0x1010000000100010),
  UINT64_C (0x0000100000100010), UINT64_C (0x1000100000100010),
  UINT64_C (0x0010100000100010), UINT64_C (0x1010100000100010),
  UINT64_C (0x0000001000100010), UINT64_C (0x1000001000100010),
  UINT64_C (0x0010001000100010), UINT64_C (0x1010001000100010),
  UINT64_C (0x0000101000100010), UINT64_C (0x1000101000100010),
  UINT64_C (0x0010101000100010), UINT64_C (0x1010101000100010),
  UINT64_C (0x0000000010100010), UINT64_C (0x1000000010100010),
  UINT64_C (0x0010000010100010), UINT64_C (0x1010000010100010),
  UINT64_C (0x0000100010100010), UINT64_C (0x1000100010100010),
  UINT64_C (0x0010100010100010), UINT64_C (0x1010100010100010),
  UINT64_C (0x0000001010100010), UINT64_C (0x1000001010100010),
  UINT64_C (0x0010001010100010), UINT64_C (0x1010001010100010),
  UINT64_C (0x0000101010100010), UINT64_C (0x1000101010100010),
  UINT64_C (0x0010101010100010), UINT64_C (0x1010101010100010),
  UINT64_C (0x0000000000001010), UINT64_C (0x1000000000001010),
  UINT64_C (0x0010000000001010), UINT64_C (0x1010000000001010),
  UINT64_C (0x0000100000001010), UINT64_C (0x1000100000001010),
  UINT64_C (0x0010100000001010), UINT64_C (0x1010100000001010),
  UINT64_C (0x0000001000001010), UINT64_C (0x1000001000001010),
  UINT64_C (0x0010001000001010), UINT64_C (0x1010001000001010),
  UINT64_C (0x0000101000001010), UINT64_C (0x1000101000001010),
  UINT64_C (0x0010101000001010), UINT64_C (0x1010101000001010),
  UINT64_C (0x0000000010001010), UINT64_C (0x1000000010001010),
  UINT64_C (0x0010000010001010), UINT64_C (0x1010000010001010),
  UINT64_C (0x0000100010001010), UINT64_C (0x1000100010001010),
  UINT64_C (0x0010100010001010), UINT64_C (0x1010100010001010),
  UINT64_C (0x0000001010001010), UINT64_C (0x1000001010001010),
  UINT64_C (0x0010001010001010), UINT64_C (0x1010001010001010),
  UINT64_C (0x0000101010001010), UINT64_C (0x1000101010001010),
  UINT64_C (0x0010101010001010), UINT64_C (0x1010101010001010),
  UINT64_C (0x0000000000101010), UINT64_C (0x1000000000101010),
  UINT64_C (0x0010000000101010), UINT64_C (0x1010000000101010),
  UINT64_C (0x0000100000101010), UINT64_C (0x1000100000101010),
  UINT64_C (0x0010100000101010), UINT64_C (0x1010100000101010),
  UINT64_C (0x0000001000101010), UINT64_C (0x1000001000101010),
  UINT64_C (0x0010001000101010), UINT64_C (0x1010001000101010),
  UINT64_C (0x0000101000101010), UINT64_C (0x1000101000101010),
  UINT64_C (0x0010101000101010), UINT64_C (0x1010101000101010),
  UINT64_C (0x0000000010101010), UINT64_C (0x1000000010101010),
  UINT64_C (0x0010000010101010), UINT64_C (0x1010000010101010),
  UINT64_C (0x0000100010101010), UINT64_C (0x1000100010101010),
  UINT64_C (0x0010100010101010), UINT64_C (0x1010100010101010),
  UINT64_C (0x0000001010101010), UINT64_C (0x1000001010101010),
  UINT64_C (0x0010001010101010), UINT64_C (0x1010001010101010),
  UINT64_C (0x0000101010101010), UINT64_C (0x1000101010101010),
  UINT64_C (0x0010101010101010), UINT64_C (0x1010101010101010),
  UINT64_C (0x0000000000000000), UINT64_C (0x4000000000000000),
  UINT64_C (0x0040000000000000), UINT64_C (0x4040000000000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x4000400000000000),
  UINT64_C (0x0040400000000000), UINT64_C (0x4040400000000000),
  UINT64_C (0x0000004000000000), UINT64_C (0x4000004000000000),
  UINT64_C (0x0040004000000000), UINT64_C (0x4040004000000000),
  UINT64_C (0x0000404000000000), UINT64_C (0x4000404000000000),
  UINT64_C (0x0040404000000000), UINT64_C (0x4040404000000000),
  UINT64_C (0x0000000040000000), UINT64_C (0x4000000040000000),
  UINT64_C (0x0040000040000000), UINT64_C (0x4040000040000000),
  UINT64_C (0x0000400040000000), UINT64_C (0x4000400040000000),
  UINT64_C (0x0040400040000000), UINT64_C (0x4040400040000000),
  UINT64_C (0x0000004040000000), UINT64_C (0x4000004040000000),
  UINT64_C (0x0040004040000000), UINT64_C (0x4040004040000000),
  UINT64_C (0x0000404040000000), UINT64_C (0x4000404040000000),
  UINT64_C (0x0040404040000000), UINT64_C (0x4040404040000000),
  UINT64_C (0x0000000000400000), UINT64_C (0x4000000000400000),
  UINT64_C (0x0040000000400000), UINT64_C (0x4040000000400000),
  UINT64_C (0x0000400000400000), UINT64_C (0x4000400000400000),
  UINT64_C (0x0040400000400000), UINT64_C (0x4040400000400000),
  UINT64_C (0x0000004000400000), UINT64_C (0x4000004000400000),
  UINT64_C (0x0040004000400000), UINT64_C (0x4040004000400000),
  UINT64_C (0x0000404000400000), UINT64_C (0x4000404000400000),
  UINT64_C (0x0040404000400000), UINT64_C (0x4040404000400000),
  UINT64_C (0x0000000040400000), UINT64_C (0x4000000040400000),
  UINT64_C (0x0040000040400000), UINT64_C (0x4040000040400000),
  UINT64_C (0x0000400040400000), UINT64_C (0x4000400040400000),
  UINT64_C (0x0040400040400000), UINT64_C (0x4040400040400000),
  UINT64_C (0x0000004040400000), UINT64_C (0x4000004040400000),
  UINT64_C (0x0040004040400000), UINT64_C (0x4040004040400000),
  UINT64_C (0x0000404040400000), UINT64_C (0x4000404040400000),
  UINT64_C (0x0040404040400000), UINT64_C (0x4040404040400000),
  UINT64_C (0x0000000000004000), UINT64_C (0x4000000000004000),
  UINT64_C (0x0040000000004000), UINT64_C (0x4040000000004000),
  UINT64_C (0x0000400000004000), UINT64_C (0x4000400000004000),
  UINT64_C (0x0040400000004000), UINT64_C (0x4040400000004000),
  UINT64_C (0x0000004000004000), UINT64_C (0x4000004000004000),
  UINT64_C (0x0040004000004000), UINT64_C (0x4040004000004000),
  UINT64_C (0x0000404000004000), UINT64_C (0x4000404000004000),
  UINT64_C (0x0040404000004000), UINT64_C (0x4040404000004000),
  UINT64_C (0x0000000040004000), UINT64_C (0x4000000040004000),
  UINT64_C (0x0040000040004000), UINT64_C (0x4040000040004000),
  UINT64_C (0x0000400040004000), UINT64_C (0x4000400040004000),
  UINT64_C (0x0040400040004000), UINT64_C (0x4040400040004000),
  UINT64_C (0x0000004040004000), UINT64_C (0x4000004040004000),
  UINT64_C (0x0040004040004000), UINT64_C (0x4040004040004000),
  UINT64_C (0x0000404040004000), UINT64_C (0x4000404040004000),
  UINT64_C (0x0040404040004000), UINT64_C (0x4040404040004000),
  UINT64_C (0x0000000000404000), UINT64_C (0x4000000000404000),
  UINT64_C (0x0040000000404000), UINT64_C (0x4040000000404000),
  UINT64_C (0x0000400000404000), UINT64_C (0x4000400000404000),
  UINT64_C (0x0040400000404000), UINT64_C (0x4040400000404000),
  UINT64_C (0x0000004000404000), UINT64_C (0x4000004000404000),
  UINT64_C (0x0040004000404000), UINT64_C (0x4040004000404000),
  UINT64_C (0x0000404000404000), UINT64_C (0x4000404000404000),
  UINT64_C (0x0040404000404000), UINT64_C (0x4040404000404000),
  UINT64_C (0x0000000040404000), UINT64_C (0x4000000040404000),
  UINT64_C (0x0040000040404000), UINT64_C (0x4040000040404000),
  UINT64_C (0x0000400040404000), UINT64_C (0x4000400040404000),
  UINT64_C (0x0040400040404000), UINT64_C (0x4040400040404000),
  UINT64_C (0x0000004040404000), UINT64_C (0x4000004040404000),
  UINT64_C (0x0040004040404000), UINT64_C (0x4040004040404000),
  UINT64_C (0x0000404040404000), UINT64_C (0x4000404040404000),
  UINT64_C (0x0040404040404000), UINT64_C (0x4040404040404000),
  UINT64_C (0x0000000000000040), UINT64_C (0x4000000000000040),
  UINT64_C (0x0040000000000040), UINT64_C (0x4040000000000040),
  UINT64_C (0x0000400000000040), UINT64_C (0x4000400000000040),
  UINT64_C (0x0040400000000040), UINT64_C (0x4040400000000040),
  UINT64_C (0x0000004000000040), UINT64_C (0x4000004000000040),
  UINT64_C (0x0040004000000040), UINT64_C (0x4040004000000040),
  UINT64_C (0x0000404000000040), UINT64_C (0x4000404000000040),
  UINT64_C (0x0040404000000040), UINT64_C (0x4040404000000040),
  UINT64_C (0x0000000040000040), UINT64_C (0x4000000040000040),
  UINT64_C (0x0040000040000040), UINT64_C (0x4040000040000040),
  UINT64_C (0x0000400040000040), UINT64_C (0x4000400040000040),
  UINT64_C (0x0040400040000040), UINT64_C (0x4040400040000040),
  UINT64_C (0x0000004040000040), UINT64_C (0x4000004040000040),
  UINT64_C (0x0040004040000040), UINT64_C (0x4040004040000040),
  UINT64_C (0x0000404040000040), UINT64_C (0x4000404040000040),
  UINT64_C (0x0040404040000040), UINT64_C (0x4040404040000040),
  UINT64_C (0x0000000000400040), UINT64_C (0x4000000000400040),
  UINT64_C (0x0040000000400040), UINT64_C (0x4040000000400040),
  UINT64_C (0x0000400000400040), UINT64_C (0x4000400000400040),
  UINT64_C (0x0040400000400040), UINT64_C (0x4040400000400040),
  UINT64_C (0x0000004000400040), UINT64_C (0x4000004000400040),
  UINT64_C (0x0040004000400040), UINT64_C (0x4040004000400040),
  UINT64_C (0x0000404000400040), UINT64_C (0x4000404000400040),
  UINT64_C (0x0040404000400040), UINT64_C (0x4040404000400040),
  UINT64_C (0x0000000040400040), UINT64_C (0x4000000040400040),
  UINT64_C (0x0040000040400040), UINT64_C (0x4040000040400040),
  UINT64_C (0x0000400040400040), UINT64_C (0x4000400040400040),
  UINT64_C (0x0040400040400040), UINT64_C (0x4040400040400040),
  UINT64_C (0x0000004040400040), UINT64_C (0x4000004040400040),
  UINT64_C (0x0040004040400040), UINT64_C (0x4040004040400040),
  UINT64_C (0x0000404040400040), UINT64_C (0x4000404040400040),
  UINT64_C (0x0040404040400040), UINT64_C (0x4040404040400040),
  UINT64_C (0x0000000000004040), UINT64_C (0x4000000000004040),
  UINT64_C (0x0040000000004040), UINT64_C (0x4040000000004040),
  UINT64_C (0x0000400000004040), UINT64_C (0x4000400000004040),
  UINT64_C (0x0040400000004040), UINT64_C (0x4040400000004040),
  UINT64_C (0x0000004000004040), UINT64_C (0x4000004000004040),
  UINT64_C (0x0040004000004040), UINT64_C (0x4040004000004040),
  UINT64_C (0x0000404000004040), UINT64_C (0x4000404000004040),
  UINT64_C (0x0040404000004040), UINT64_C (0x4040404000004040),
  UINT64_C (0x0000000040004040), UINT64_C (0x4000000040004040),
  UINT64_C (0x0040000040004040), UINT64_C (0x4040000040004040),
  UINT64_C (0x0000400040004040), UINT64_C (0x4000400040004040),
  UINT64_C (0x0040400040004040), UINT64_C (0x4040400040004040),
  UINT64_C (0x0000004040004040), UINT64_C (0x4000004040004040),
  UINT64_C (0x0040004040004040), UINT64_C (0x4040004040004040),
  UINT64_C (0x0000404040004040), UINT64_C (0x4000404040004040),
  UINT64_C (0x0040404040004040), UINT64_C (0x4040404040004040),
  UINT64_C (0x0000000000404040), UINT64_C (0x4000000000404040),
  UINT64_C (0x0040000000404040), UINT64_C (0x4040000000404040),
  UINT64_C (0x0000400000404040), UINT64_C (0x4000400000404040),
  UINT64_C (0x0040400000404040), UINT64_C (0x4040400000404040),
  UINT64_C (0x0000004000404040), UINT64_C (0x4000004000404040),
  UINT64_C (0x0040004000404040), UINT64_C (0x4040004000404040),
  UINT64_C (0x0000404000404040), UINT64_C (0x4000404000404040),
  UINT64_C (0x0040404000404040), UINT64_C (0x4040404000404040),
  UINT64_C (0x0000000040404040), UINT64_C (0x4000000040404040),
  UINT64_C (0x0040000040404040), UINT64_C (0x4040000040404040),
  UINT64_C (0x0000400040404040), UINT64_C (0x4000400040404040),
  UINT64_C (0x0040400040404040), UINT64_C (0x4040400040404040),
  UINT64_C (0x0000004040404040), UINT64_C (0x4000004040404040),
  UINT64_C (0x0040004040404040), UINT64_C (0x4040004040404040),
  UINT64_C (0x0000404040404040), UINT64_C (0x4000404040404040),
  UINT64_C (0x0040404040404040), UINT64_C (0x4040404040404040)
};

uint64_t E_K[1024] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000800000000002),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000800000000006),
  UINT64_C (0x0000000000000008), UINT64_C (0x000080000000000a),
  UINT64_C (0x000000000000000c), UINT64_C (0x000080000000000e),
  UINT64_C (0x0000000000000050), UINT64_C (0x0000800000000052),
  UINT64_C (0x0000000000000054), UINT64_C (0x0000800000000056),
  UINT64_C (0x0000000000000058), UINT64_C (0x000080000000005a),
  UINT64_C (0x000000000000005c), UINT64_C (0x000080000000005e),
  UINT64_C (0x00000000000000a0), UINT64_C (0x00008000000000a2),
  UINT64_C (0x00000000000000a4), UINT64_C (0x00008000000000a6),
  UINT64_C (0x00000000000000a8), UINT64_C (0x00008000000000aa),
  UINT64_C (0x00000000000000ac), UINT64_C (0x00008000000000ae),
  UINT64_C (0x00000000000000f0), UINT64_C (0x00008000000000f2),
  UINT64_C (0x00000000000000f4), UINT64_C (0x00008000000000f6),
  UINT64_C (0x00000000000000f8), UINT64_C (0x00008000000000fa),
  UINT64_C (0x00000000000000fc), UINT64_C (0x00008000000000fe),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000800000000102),
  UINT64_C (0x0000000000000104), UINT64_C (0x0000800000000106),
  UINT64_C (0x0000000000000108), UINT64_C (0x000080000000010a),
  UINT64_C (0x000000000000010c), UINT64_C (0x000080000000010e),
  UINT64_C (0x0000000000000150), UINT64_C (0x0000800000000152),
  UINT64_C (0x0000000000000154), UINT64_C (0x0000800000000156),
  UINT64_C (0x0000000000000158), UINT64_C (0x000080000000015a),
  UINT64_C (0x000000000000015c), UINT64_C (0x000080000000015e),
  UINT64_C (0x00000000000001a0), UINT64_C (0x00008000000001a2),
  UINT64_C (0x00000000000001a4), UINT64_C (0x00008000000001a6),
  UINT64_C (0x00000000000001a8), UINT64_C (0x00008000000001aa),
  UINT64_C (0x00000000000001ac), UINT64_C (0x00008000000001ae),
  UINT64_C (0x00000000000001f0), UINT64_C (0x00008000000001f2),
  UINT64_C (0x00000000000001f4), UINT64_C (0x00008000000001f6),
  UINT64_C (0x00000000000001f8), UINT64_C (0x00008000000001fa),
  UINT64_C (0x00000000000001fc), UINT64_C (0x00008000000001fe),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000800000000202),
  UINT64_C (0x0000000000000204), UINT64_C (0x0000800000000206),
  UINT64_C (0x0000000000000208), UINT64_C (0x000080000000020a),
  UINT64_C (0x000000000000020c), UINT64_C (0x000080000000020e),
  UINT64_C (0x0000000000000250), UINT64_C (0x0000800000000252),
  UINT64_C (0x0000000000000254), UINT64_C (0x0000800000000256),
  UINT64_C (0x0000000000000258), UINT64_C (0x000080000000025a),
  UINT64_C (0x000000000000025c), UINT64_C (0x000080000000025e),
  UINT64_C (0x00000000000002a0), UINT64_C (0x00008000000002a2),
  UINT64_C (0x00000000000002a4), UINT64_C (0x00008000000002a6),
  UINT64_C (0x00000000000002a8), UINT64_C (0x00008000000002aa),
  UINT64_C (0x00000000000002ac), UINT64_C (0x00008000000002ae),
  UINT64_C (0x00000000000002f0), UINT64_C (0x00008000000002f2),
  UINT64_C (0x00000000000002f4), UINT64_C (0x00008000000002f6),
  UINT64_C (0x00000000000002f8), UINT64_C (0x00008000000002fa),
  UINT64_C (0x00000000000002fc), UINT64_C (0x00008000000002fe),
  UINT64_C (0x0000000000000300), UINT64_C (0x0000800000000302),
  UINT64_C (0x0000000000000304), UINT64_C (0x0000800000000306),
  UINT64_C (0x0000000000000308), UINT64_C (0x000080000000030a),
  UINT64_C (0x000000000000030c), UINT64_C (0x000080000000030e),
  UINT64_C (0x0000000000000350), UINT64_C (0x0000800000000352),
  UINT64_C (0x0000000000000354), UINT64_C (0x0000800000000356),
  UINT64_C (0x0000000000000358), UINT64_C (0x000080000000035a),
  UINT64_C (0x000000000000035c), UINT64_C (0x000080000000035e),
  UINT64_C (0x00000000000003a0), UINT64_C (0x00008000000003a2),
  UINT64_C (0x00000000000003a4), UINT64_C (0x00008000000003a6),
  UINT64_C (0x00000000000003a8), UINT64_C (0x00008000000003aa),
  UINT64_C (0x00000000000003ac), UINT64_C (0x00008000000003ae),
  UINT64_C (0x00000000000003f0), UINT64_C (0x00008000000003f2),
  UINT64_C (0x00000000000003f4), UINT64_C (0x00008000000003f6),
  UINT64_C (0x00000000000003f8), UINT64_C (0x00008000000003fa),
  UINT64_C (0x00000000000003fc), UINT64_C (0x00008000000003fe),
  UINT64_C (0x0000000000001400), UINT64_C (0x0000800000001402),
  UINT64_C (0x0000000000001404), UINT64_C (0x0000800000001406),
  UINT64_C (0x0000000000001408), UINT64_C (0x000080000000140a),
  UINT64_C (0x000000000000140c), UINT64_C (0x000080000000140e),
  UINT64_C (0x0000000000001450), UINT64_C (0x0000800000001452),
  UINT64_C (0x0000000000001454), UINT64_C (0x0000800000001456),
  UINT64_C (0x0000000000001458), UINT64_C (0x000080000000145a),
  UINT64_C (0x000000000000145c), UINT64_C (0x000080000000145e),
  UINT64_C (0x00000000000014a0), UINT64_C (0x00008000000014a2),
  UINT64_C (0x00000000000014a4), UINT64_C (0x00008000000014a6),
  UINT64_C (0x00000000000014a8), UINT64_C (0x00008000000014aa),
  UINT64_C (0x00000000000014ac), UINT64_C (0x00008000000014ae),
  UINT64_C (0x00000000000014f0), UINT64_C (0x00008000000014f2),
  UINT64_C (0x00000000000014f4), UINT64_C (0x00008000000014f6),
  UINT64_C (0x00000000000014f8), UINT64_C (0x00008000000014fa),
  UINT64_C (0x00000000000014fc), UINT64_C (0x00008000000014fe),
  UINT64_C (0x0000000000001500), UINT64_C (0x0000800000001502),
  UINT64_C (0x0000000000001504), UINT64_C (0x0000800000001506),
  UINT64_C (0x0000000000001508), UINT64_C (0x000080000000150a),
  UINT64_C (0x000000000000150c), UINT64_C (0x000080000000150e),
  UINT64_C (0x0000000000001550), UINT64_C (0x0000800000001552),
  UINT64_C (0x0000000000001554), UINT64_C (0x0000800000001556),
  UINT64_C (0x0000000000001558), UINT64_C (0x000080000000155a),
  UINT64_C (0x000000000000155c), UINT64_C (0x000080000000155e),
  UINT64_C (0x00000000000015a0), UINT64_C (0x00008000000015a2),
  UINT64_C (0x00000000000015a4), UINT64_C (0x00008000000015a6),
  UINT64_C (0x00000000000015a8), UINT64_C (0x00008000000015aa),
  UINT64_C (0x00000000000015ac), UINT64_C (0x00008000000015ae),
  UINT64_C (0x00000000000015f0), UINT64_C (0x00008000000015f2),
  UINT64_C (0x00000000000015f4), UINT64_C (0x00008000000015f6),
  UINT64_C (0x00000000000015f8), UINT64_C (0x00008000000015fa),
  UINT64_C (0x00000000000015fc), UINT64_C (0x00008000000015fe),
  UINT64_C (0x0000000000001600), UINT64_C (0x0000800000001602),
  UINT64_C (0x0000000000001604), UINT64_C (0x0000800000001606),
  UINT64_C (0x0000000000001608), UINT64_C (0x000080000000160a),
  UINT64_C (0x000000000000160c), UINT64_C (0x000080000000160e),
  UINT64_C (0x0000000000001650), UINT64_C (0x0000800000001652),
  UINT64_C (0x0000000000001654), UINT64_C (0x0000800000001656),
  UINT64_C (0x0000000000001658), UINT64_C (0x000080000000165a),
  UINT64_C (0x000000000000165c), UINT64_C (0x000080000000165e),
  UINT64_C (0x00000000000016a0), UINT64_C (0x00008000000016a2),
  UINT64_C (0x00000000000016a4), UINT64_C (0x00008000000016a6),
  UINT64_C (0x00000000000016a8), UINT64_C (0x00008000000016aa),
  UINT64_C (0x00000000000016ac), UINT64_C (0x00008000000016ae),
  UINT64_C (0x00000000000016f0), UINT64_C (0x00008000000016f2),
  UINT64_C (0x00000000000016f4), UINT64_C (0x00008000000016f6),
  UINT64_C (0x00000000000016f8), UINT64_C (0x00008000000016fa),
  UINT64_C (0x00000000000016fc), UINT64_C (0x00008000000016fe),
  UINT64_C (0x0000000000001700), UINT64_C (0x0000800000001702),
  UINT64_C (0x0000000000001704), UINT64_C (0x0000800000001706),
  UINT64_C (0x0000000000001708), UINT64_C (0x000080000000170a),
  UINT64_C (0x000000000000170c), UINT64_C (0x000080000000170e),
  UINT64_C (0x0000000000001750), UINT64_C (0x0000800000001752),
  UINT64_C (0x0000000000001754), UINT64_C (0x0000800000001756),
  UINT64_C (0x0000000000001758), UINT64_C (0x000080000000175a),
  UINT64_C (0x000000000000175c), UINT64_C (0x000080000000175e),
  UINT64_C (0x00000000000017a0), UINT64_C (0x00008000000017a2),
  UINT64_C (0x00000000000017a4), UINT64_C (0x00008000000017a6),
  UINT64_C (0x00000000000017a8), UINT64_C (0x00008000000017aa),
  UINT64_C (0x00000000000017ac), UINT64_C (0x00008000000017ae),
  UINT64_C (0x00000000000017f0), UINT64_C (0x00008000000017f2),
  UINT64_C (0x00000000000017f4), UINT64_C (0x00008000000017f6),
  UINT64_C (0x00000000000017f8), UINT64_C (0x00008000000017fa),
  UINT64_C (0x00000000000017fc), UINT64_C (0x00008000000017fe),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000002800),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000006800),
  UINT64_C (0x0000000000008000), UINT64_C (0x000000000000a800),
  UINT64_C (0x000000000000c000), UINT64_C (0x000000000000e800),
  UINT64_C (0x0000000000050000), UINT64_C (0x0000000000052800),
  UINT64_C (0x0000000000054000), UINT64_C (0x0000000000056800),
  UINT64_C (0x0000000000058000), UINT64_C (0x000000000005a800),
  UINT64_C (0x000000000005c000), UINT64_C (0x000000000005e800),
  UINT64_C (0x00000000000a0000), UINT64_C (0x00000000000a2800),
  UINT64_C (0x00000000000a4000), UINT64_C (0x00000000000a6800),
  UINT64_C (0x00000000000a8000), UINT64_C (0x00000000000aa800),
  UINT64_C (0x00000000000ac000), UINT64_C (0x00000000000ae800),
  UINT64_C (0x00000000000f0000), UINT64_C (0x00000000000f2800),
  UINT64_C (0x00000000000f4000), UINT64_C (0x00000000000f6800),
  UINT64_C (0x00000000000f8000), UINT64_C (0x00000000000fa800),
  UINT64_C (0x00000000000fc000), UINT64_C (0x00000000000fe800),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000102800),
  UINT64_C (0x0000000000104000), UINT64_C (0x0000000000106800),
  UINT64_C (0x0000000000108000), UINT64_C (0x000000000010a800),
  UINT64_C (0x000000000010c000), UINT64_C (0x000000000010e800),
  UINT64_C (0x0000000000150000), UINT64_C (0x0000000000152800),
  UINT64_C (0x0000000000154000), UINT64_C (0x0000000000156800),
  UINT64_C (0x0000000000158000), UINT64_C (0x000000000015a800),
  UINT64_C (0x000000000015c000), UINT64_C (0x000000000015e800),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a2800),
  UINT64_C (0x00000000001a4000), UINT64_C (0x00000000001a6800),
  UINT64_C (0x00000000001a8000), UINT64_C (0x00000000001aa800),
  UINT64_C (0x00000000001ac000), UINT64_C (0x00000000001ae800),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f2800),
  UINT64_C (0x00000000001f4000), UINT64_C (0x00000000001f6800),
  UINT64_C (0x00000000001f8000), UINT64_C (0x00000000001fa800),
  UINT64_C (0x00000000001fc000), UINT64_C (0x00000000001fe800),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000202800),
  UINT64_C (0x0000000000204000), UINT64_C (0x0000000000206800),
  UINT64_C (0x0000000000208000), UINT64_C (0x000000000020a800),
  UINT64_C (0x000000000020c000), UINT64_C (0x000000000020e800),
  UINT64_C (0x0000000000250000), UINT64_C (0x0000000000252800),
  UINT64_C (0x0000000000254000), UINT64_C (0x0000000000256800),
  UINT64_C (0x0000000000258000), UINT64_C (0x000000000025a800),
  UINT64_C (0x000000000025c000), UINT64_C (0x000000000025e800),
  UINT64_C (0x00000000002a0000), UINT64_C (0x00000000002a2800),
  UINT64_C (0x00000000002a4000), UINT64_C (0x00000000002a6800),
  UINT64_C (0x00000000002a8000), UINT64_C (0x00000000002aa800),
  UINT64_C (0x00000000002ac000), UINT64_C (0x00000000002ae800),
  UINT64_C (0x00000000002f0000), UINT64_C (0x00000000002f2800),
  UINT64_C (0x00000000002f4000), UINT64_C (0x00000000002f6800),
  UINT64_C (0x00000000002f8000), UINT64_C (0x00000000002fa800),
  UINT64_C (0x00000000002fc000), UINT64_C (0x00000000002fe800),
  UINT64_C (0x0000000000300000), UINT64_C (0x0000000000302800),
  UINT64_C (0x0000000000304000), UINT64_C (0x0000000000306800),
  UINT64_C (0x0000000000308000), UINT64_C (0x000000000030a800),
  UINT64_C (0x000000000030c000), UINT64_C (0x000000000030e800),
  UINT64_C (0x0000000000350000), UINT64_C (0x0000000000352800),
  UINT64_C (0x0000000000354000), UINT64_C (0x0000000000356800),
  UINT64_C (0x0000000000358000), UINT64_C (0x000000000035a800),
  UINT64_C (0x000000000035c000), UINT64_C (0x000000000035e800),
  UINT64_C (0x00000000003a0000), UINT64_C (0x00000000003a2800),
  UINT64_C (0x00000000003a4000), UINT64_C (0x00000000003a6800),
  UINT64_C (0x00000000003a8000), UINT64_C (0x00000000003aa800),
  UINT64_C (0x00000000003ac000), UINT64_C (0x00000000003ae800),
  UINT64_C (0x00000000003f0000), UINT64_C (0x00000000003f2800),
  UINT64_C (0x00000000003f4000), UINT64_C (0x00000000003f6800),
  UINT64_C (0x00000000003f8000), UINT64_C (0x00000000003fa800),
  UINT64_C (0x00000000003fc000), UINT64_C (0x00000000003fe800),
  UINT64_C (0x0000000001400000), UINT64_C (0x0000000001402800),
  UINT64_C (0x0000000001404000), UINT64_C (0x0000000001406800),
  UINT64_C (0x0000000001408000), UINT64_C (0x000000000140a800),
  UINT64_C (0x000000000140c000), UINT64_C (0x000000000140e800),
  UINT64_C (0x0000000001450000), UINT64_C (0x0000000001452800),
  UINT64_C (0x0000000001454000), UINT64_C (0x0000000001456800),
  UINT64_C (0x0000000001458000), UINT64_C (0x000000000145a800),
  UINT64_C (0x000000000145c000), UINT64_C (0x000000000145e800),
  UINT64_C (0x00000000014a0000), UINT64_C (0x00000000014a2800),
  UINT64_C (0x00000000014a4000), UINT64_C (0x00000000014a6800),
  UINT64_C (0x00000000014a8000), UINT64_C (0x00000000014aa800),
  UINT64_C (0x00000000014ac000), UINT64_C (0x00000000014ae800),
  UINT64_C (0x00000000014f0000), UINT64_C (0x00000000014f2800),
  UINT64_C (0x00000000014f4000), UINT64_C (0x00000000014f6800),
  UINT64_C (0x00000000014f8000), UINT64_C (0x00000000014fa800),
  UINT64_C (0x00000000014fc000), UINT64_C (0x00000000014fe800),
  UINT64_C (0x0000000001500000), UINT64_C (0x0000000001502800),
  UINT64_C (0x0000000001504000), UINT64_C (0x0000000001506800),
  UINT64_C (0x0000000001508000), UINT64_C (0x000000000150a800),
  UINT64_C (0x000000000150c000), UINT64_C (0x000000000150e800),
  UINT64_C (0x0000000001550000), UINT64_C (0x0000000001552800),
  UINT64_C (0x0000000001554000), UINT64_C (0x0000000001556800),
  UINT64_C (0x0000000001558000), UINT64_C (0x000000000155a800),
  UINT64_C (0x000000000155c000), UINT64_C (0x000000000155e800),
  UINT64_C (0x00000000015a0000), UINT64_C (0x00000000015a2800),
  UINT64_C (0x00000000015a4000), UINT64_C (0x00000000015a6800),
  UINT64_C (0x00000000015a8000), UINT64_C (0x00000000015aa800),
  UINT64_C (0x00000000015ac000), UINT64_C (0x00000000015ae800),
  UINT64_C (0x00000000015f0000), UINT64_C (0x00000000015f2800),
  UINT64_C (0x00000000015f4000), UINT64_C (0x00000000015f6800),
  UINT64_C (0x00000000015f8000), UINT64_C (0x00000000015fa800),
  UINT64_C (0x00000000015fc000), UINT64_C (0x00000000015fe800),
  UINT64_C (0x0000000001600000), UINT64_C (0x0000000001602800),
  UINT64_C (0x0000000001604000), UINT64_C (0x0000000001606800),
  UINT64_C (0x0000000001608000), UINT64_C (0x000000000160a800),
  UINT64_C (0x000000000160c000), UINT64_C (0x000000000160e800),
  UINT64_C (0x0000000001650000), UINT64_C (0x0000000001652800),
  UINT64_C (0x0000000001654000), UINT64_C (0x0000000001656800),
  UINT64_C (0x0000000001658000), UINT64_C (0x000000000165a800),
  UINT64_C (0x000000000165c000), UINT64_C (0x000000000165e800),
  UINT64_C (0x00000000016a0000), UINT64_C (0x00000000016a2800),
  UINT64_C (0x00000000016a4000), UINT64_C (0x00000000016a6800),
  UINT64_C (0x00000000016a8000), UINT64_C (0x00000000016aa800),
  UINT64_C (0x00000000016ac000), UINT64_C (0x00000000016ae800),
  UINT64_C (0x00000000016f0000), UINT64_C (0x00000000016f2800),
  UINT64_C (0x00000000016f4000), UINT64_C (0x00000000016f6800),
  UINT64_C (0x00000000016f8000), UINT64_C (0x00000000016fa800),
  UINT64_C (0x00000000016fc000), UINT64_C (0x00000000016fe800),
  UINT64_C (0x0000000001700000), UINT64_C (0x0000000001702800),
  UINT64_C (0x0000000001704000), UINT64_C (0x0000000001706800),
  UINT64_C (0x0000000001708000), UINT64_C (0x000000000170a800),
  UINT64_C (0x000000000170c000), UINT64_C (0x000000000170e800),
  UINT64_C (0x0000000001750000), UINT64_C (0x0000000001752800),
  UINT64_C (0x0000000001754000), UINT64_C (0x0000000001756800),
  UINT64_C (0x0000000001758000), UINT64_C (0x000000000175a800),
  UINT64_C (0x000000000175c000), UINT64_C (0x000000000175e800),
  UINT64_C (0x00000000017a0000), UINT64_C (0x00000000017a2800),
  UINT64_C (0x00000000017a4000), UINT64_C (0x00000000017a6800),
  UINT64_C (0x00000000017a8000), UINT64_C (0x00000000017aa800),
  UINT64_C (0x00000000017ac000), UINT64_C (0x00000000017ae800),
  UINT64_C (0x00000000017f0000), UINT64_C (0x00000000017f2800),
  UINT64_C (0x00000000017f4000), UINT64_C (0x00000000017f6800),
  UINT64_C (0x00000000017f8000), UINT64_C (0x00000000017fa800),
  UINT64_C (0x00000000017fc000), UINT64_C (0x00000000017fe800),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000002800000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000006800000),
  UINT64_C (0x0000000008000000), UINT64_C (0x000000000a800000),
  UINT64_C (0x000000000c000000), UINT64_C (0x000000000e800000),
  UINT64_C (0x0000000050000000), UINT64_C (0x0000000052800000),
  UINT64_C (0x0000000054000000), UINT64_C (0x0000000056800000),
  UINT64_C (0x0000000058000000), UINT64_C (0x000000005a800000),
  UINT64_C (0x000000005c000000), UINT64_C (0x000000005e800000),
  UINT64_C (0x00000000a0000000), UINT64_C (0x00000000a2800000),
  UINT64_C (0x00000000a4000000), UINT64_C (0x00000000a6800000),
  UINT64_C (0x00000000a8000000), UINT64_C (0x00000000aa800000),
  UINT64_C (0x00000000ac000000), UINT64_C (0x00000000ae800000),
  UINT64_C (0x00000000f0000000), UINT64_C (0x00000000f2800000),
  UINT64_C (0x00000000f4000000), UINT64_C (0x00000000f6800000),
  UINT64_C (0x00000000f8000000), UINT64_C (0x00000000fa800000),
  UINT64_C (0x00000000fc000000), UINT64_C (0x00000000fe800000),
  UINT64_C (0x0000000100000000), UINT64_C (0x0000000102800000),
  UINT64_C (0x0000000104000000), UINT64_C (0x0000000106800000),
  UINT64_C (0x0000000108000000), UINT64_C (0x000000010a800000),
  UINT64_C (0x000000010c000000), UINT64_C (0x000000010e800000),
  UINT64_C (0x0000000150000000), UINT64_C (0x0000000152800000),
  UINT64_C (0x0000000154000000), UINT64_C (0x0000000156800000),
  UINT64_C (0x0000000158000000), UINT64_C (0x000000015a800000),
  UINT64_C (0x000000015c000000), UINT64_C (0x000000015e800000),
  UINT64_C (0x00000001a0000000), UINT64_C (0x00000001a2800000),
  UINT64_C (0x00000001a4000000), UINT64_C (0x00000001a6800000),
  UINT64_C (0x00000001a8000000), UINT64_C (0x00000001aa800000),
  UINT64_C (0x00000001ac000000), UINT64_C (0x00000001ae800000),
  UINT64_C (0x00000001f0000000), UINT64_C (0x00000001f2800000),
  UINT64_C (0x00000001f4000000), UINT64_C (0x00000001f6800000),
  UINT64_C (0x00000001f8000000), UINT64_C (0x00000001fa800000),
  UINT64_C (0x00000001fc000000), UINT64_C (0x00000001fe800000),
  UINT64_C (0x0000000200000000), UINT64_C (0x0000000202800000),
  UINT64_C (0x0000000204000000), UINT64_C (0x0000000206800000),
  UINT64_C (0x0000000208000000), UINT64_C (0x000000020a800000),
  UINT64_C (0x000000020c000000), UINT64_C (0x000000020e800000),
  UINT64_C (0x0000000250000000), UINT64_C (0x0000000252800000),
  UINT64_C (0x0000000254000000), UINT64_C (0x0000000256800000),
  UINT64_C (0x0000000258000000), UINT64_C (0x000000025a800000),
  UINT64_C (0x000000025c000000), UINT64_C (0x000000025e800000),
  UINT64_C (0x00000002a0000000), UINT64_C (0x00000002a2800000),
  UINT64_C (0x00000002a4000000), UINT64_C (0x00000002a6800000),
  UINT64_C (0x00000002a8000000), UINT64_C (0x00000002aa800000),
  UINT64_C (0x00000002ac000000), UINT64_C (0x00000002ae800000),
  UINT64_C (0x00000002f0000000), UINT64_C (0x00000002f2800000),
  UINT64_C (0x00000002f4000000), UINT64_C (0x00000002f6800000),
  UINT64_C (0x00000002f8000000), UINT64_C (0x00000002fa800000),
  UINT64_C (0x00000002fc000000), UINT64_C (0x00000002fe800000),
  UINT64_C (0x0000000300000000), UINT64_C (0x0000000302800000),
  UINT64_C (0x0000000304000000), UINT64_C (0x0000000306800000),
  UINT64_C (0x0000000308000000), UINT64_C (0x000000030a800000),
  UINT64_C (0x000000030c000000), UINT64_C (0x000000030e800000),
  UINT64_C (0x0000000350000000), UINT64_C (0x0000000352800000),
  UINT64_C (0x0000000354000000), UINT64_C (0x0000000356800000),
  UINT64_C (0x0000000358000000), UINT64_C (0x000000035a800000),
  UINT64_C (0x000000035c000000), UINT64_C (0x000000035e800000),
  UINT64_C (0x00000003a0000000), UINT64_C (0x00000003a2800000),
  UINT64_C (0x00000003a4000000), UINT64_C (0x00000003a6800000),
  UINT64_C (0x00000003a8000000), UINT64_C (0x00000003aa800000),
  UINT64_C (0x00000003ac000000), UINT64_C (0x00000003ae800000),
  UINT64_C (0x00000003f0000000), UINT64_C (0x00000003f2800000),
  UINT64_C (0x00000003f4000000), UINT64_C (0x00000003f6800000),
  UINT64_C (0x00000003f8000000), UINT64_C (0x00000003fa800000),
  UINT64_C (0x00000003fc000000), UINT64_C (0x00000003fe800000),
  UINT64_C (0x0000001400000000), UINT64_C (0x0000001402800000),
  UINT64_C (0x0000001404000000), UINT64_C (0x0000001406800000),
  UINT64_C (0x0000001408000000), UINT64_C (0x000000140a800000),
  UINT64_C (0x000000140c000000), UINT64_C (0x000000140e800000),
  UINT64_C (0x0000001450000000), UINT64_C (0x0000001452800000),
  UINT64_C (0x0000001454000000), UINT64_C (0x0000001456800000),
  UINT64_C (0x0000001458000000), UINT64_C (0x000000145a800000),
  UINT64_C (0x000000145c000000), UINT64_C (0x000000145e800000),
  UINT64_C (0x00000014a0000000), UINT64_C (0x00000014a2800000),
  UINT64_C (0x00000014a4000000), UINT64_C (0x00000014a6800000),
  UINT64_C (0x00000014a8000000), UINT64_C (0x00000014aa800000),
  UINT64_C (0x00000014ac000000), UINT64_C (0x00000014ae800000),
  UINT64_C (0x00000014f0000000), UINT64_C (0x00000014f2800000),
  UINT64_C (0x00000014f4000000), UINT64_C (0x00000014f6800000),
  UINT64_C (0x00000014f8000000), UINT64_C (0x00000014fa800000),
  UINT64_C (0x00000014fc000000), UINT64_C (0x00000014fe800000),
  UINT64_C (0x0000001500000000), UINT64_C (0x0000001502800000),
  UINT64_C (0x0000001504000000), UINT64_C (0x0000001506800000),
  UINT64_C (0x0000001508000000), UINT64_C (0x000000150a800000),
  UINT64_C (0x000000150c000000), UINT64_C (0x000000150e800000),
  UINT64_C (0x0000001550000000), UINT64_C (0x0000001552800000),
  UINT64_C (0x0000001554000000), UINT64_C (0x0000001556800000),
  UINT64_C (0x0000001558000000), UINT64_C (0x000000155a800000),
  UINT64_C (0x000000155c000000), UINT64_C (0x000000155e800000),
  UINT64_C (0x00000015a0000000), UINT64_C (0x00000015a2800000),
  UINT64_C (0x00000015a4000000), UINT64_C (0x00000015a6800000),
  UINT64_C (0x00000015a8000000), UINT64_C (0x00000015aa800000),
  UINT64_C (0x00000015ac000000), UINT64_C (0x00000015ae800000),
  UINT64_C (0x00000015f0000000), UINT64_C (0x00000015f2800000),
  UINT64_C (0x00000015f4000000), UINT64_C (0x00000015f6800000),
  UINT64_C (0x00000015f8000000), UINT64_C (0x00000015fa800000),
  UINT64_C (0x00000015fc000000), UINT64_C (0x00000015fe800000),
  UINT64_C (0x0000001600000000), UINT64_C (0x0000001602800000),
  UINT64_C (0x0000001604000000), UINT64_C (0x0000001606800000),
  UINT64_C (0x0000001608000000), UINT64_C (0x000000160a800000),
  UINT64_C (0x000000160c000000), UINT64_C (0x000000160e800000),
  UINT64_C (0x0000001650000000), UINT64_C (0x0000001652800000),
  UINT64_C (0x0000001654000000), UINT64_C (0x0000001656800000),
  UINT64_C (0x0000001658000000), UINT64_C (0x000000165a800000),
  UINT64_C (0x000000165c000000), UINT64_C (0x000000165e800000),
  UINT64_C (0x00000016a0000000), UINT64_C (0x00000016a2800000),
  UINT64_C (0x00000016a4000000), UINT64_C (0x00000016a6800000),
  UINT64_C (0x00000016a8000000), UINT64_C (0x00000016aa800000),
  UINT64_C (0x00000016ac000000), UINT64_C (0x00000016ae800000),
  UINT64_C (0x00000016f0000000), UINT64_C (0x00000016f2800000),
  UINT64_C (0x00000016f4000000), UINT64_C (0x00000016f6800000),
  UINT64_C (0x00000016f8000000), UINT64_C (0x00000016fa800000),
  UINT64_C (0x00000016fc000000), UINT64_C (0x00000016fe800000),
  UINT64_C (0x0000001700000000), UINT64_C (0x0000001702800000),
  UINT64_C (0x0000001704000000), UINT64_C (0x0000001706800000),
  UINT64_C (0x0000001708000000), UINT64_C (0x000000170a800000),
  UINT64_C (0x000000170c000000), UINT64_C (0x000000170e800000),
  UINT64_C (0x0000001750000000), UINT64_C (0x0000001752800000),
  UINT64_C (0x0000001754000000), UINT64_C (0x0000001756800000),
  UINT64_C (0x0000001758000000), UINT64_C (0x000000175a800000),
  UINT64_C (0x000000175c000000), UINT64_C (0x000000175e800000),
  UINT64_C (0x00000017a0000000), UINT64_C (0x00000017a2800000),
  UINT64_C (0x00000017a4000000), UINT64_C (0x00000017a6800000),
  UINT64_C (0x00000017a8000000), UINT64_C (0x00000017aa800000),
  UINT64_C (0x00000017ac000000), UINT64_C (0x00000017ae800000),
  UINT64_C (0x00000017f0000000), UINT64_C (0x00000017f2800000),
  UINT64_C (0x00000017f4000000), UINT64_C (0x00000017f6800000),
  UINT64_C (0x00000017f8000000), UINT64_C (0x00000017fa800000),
  UINT64_C (0x00000017fc000000), UINT64_C (0x00000017fe800000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000002800000000),
  UINT64_C (0x0000004000000000), UINT64_C (0x0000006800000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x000000a800000000),
  UINT64_C (0x000000c000000000), UINT64_C (0x000000e800000000),
  UINT64_C (0x0000050000000000), UINT64_C (0x0000052800000000),
  UINT64_C (0x0000054000000000), UINT64_C (0x0000056800000000),
  UINT64_C (0x0000058000000000), UINT64_C (0x000005a800000000),
  UINT64_C (0x000005c000000000), UINT64_C (0x000005e800000000),
  UINT64_C (0x00000a0000000000), UINT64_C (0x00000a2800000000),
  UINT64_C (0x00000a4000000000), UINT64_C (0x00000a6800000000),
  UINT64_C (0x00000a8000000000), UINT64_C (0x00000aa800000000),
  UINT64_C (0x00000ac000000000), UINT64_C (0x00000ae800000000),
  UINT64_C (0x00000f0000000000), UINT64_C (0x00000f2800000000),
  UINT64_C (0x00000f4000000000), UINT64_C (0x00000f6800000000),
  UINT64_C (0x00000f8000000000), UINT64_C (0x00000fa800000000),
  UINT64_C (0x00000fc000000000), UINT64_C (0x00000fe800000000),
  UINT64_C (0x0000100000000000), UINT64_C (0x0000102800000000),
  UINT64_C (0x0000104000000000), UINT64_C (0x0000106800000000),
  UINT64_C (0x0000108000000000), UINT64_C (0x000010a800000000),
  UINT64_C (0x000010c000000000), UINT64_C (0x000010e800000000),
  UINT64_C (0x0000150000000000), UINT64_C (0x0000152800000000),
  UINT64_C (0x0000154000000000), UINT64_C (0x0000156800000000),
  UINT64_C (0x0000158000000000), UINT64_C (0x000015a800000000),
  UINT64_C (0x000015c000000000), UINT64_C (0x000015e800000000),
  UINT64_C (0x00001a0000000000), UINT64_C (0x00001a2800000000),
  UINT64_C (0x00001a4000000000), UINT64_C (0x00001a6800000000),
  UINT64_C (0x00001a8000000000), UINT64_C (0x00001aa800000000),
  UINT64_C (0x00001ac000000000), UINT64_C (0x00001ae800000000),
  UINT64_C (0x00001f0000000000), UINT64_C (0x00001f2800000000),
  UINT64_C (0x00001f4000000000), UINT64_C (0x00001f6800000000),
  UINT64_C (0x00001f8000000000), UINT64_C (0x00001fa800000000),
  UINT64_C (0x00001fc000000000), UINT64_C (0x00001fe800000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000202800000000),
  UINT64_C (0x0000204000000000), UINT64_C (0x0000206800000000),
  UINT64_C (0x0000208000000000), UINT64_C (0x000020a800000000),
  UINT64_C (0x000020c000000000), UINT64_C (0x000020e800000000),
  UINT64_C (0x0000250000000000), UINT64_C (0x0000252800000000),
  UINT64_C (0x0000254000000000), UINT64_C (0x0000256800000000),
  UINT64_C (0x0000258000000000), UINT64_C (0x000025a800000000),
  UINT64_C (0x000025c000000000), UINT64_C (0x000025e800000000),
  UINT64_C (0x00002a0000000000), UINT64_C (0x00002a2800000000),
  UINT64_C (0x00002a4000000000), UINT64_C (0x00002a6800000000),
  UINT64_C (0x00002a8000000000), UINT64_C (0x00002aa800000000),
  UINT64_C (0x00002ac000000000), UINT64_C (0x00002ae800000000),
  UINT64_C (0x00002f0000000000), UINT64_C (0x00002f2800000000),
  UINT64_C (0x00002f4000000000), UINT64_C (0x00002f6800000000),
  UINT64_C (0x00002f8000000000), UINT64_C (0x00002fa800000000),
  UINT64_C (0x00002fc000000000), UINT64_C (0x00002fe800000000),
  UINT64_C (0x0000300000000000), UINT64_C (0x0000302800000000),
  UINT64_C (0x0000304000000000), UINT64_C (0x0000306800000000),
  UINT64_C (0x0000308000000000), UINT64_C (0x000030a800000000),
  UINT64_C (0x000030c000000000), UINT64_C (0x000030e800000000),
  UINT64_C (0x0000350000000000), UINT64_C (0x0000352800000000),
  UINT64_C (0x0000354000000000), UINT64_C (0x0000356800000000),
  UINT64_C (0x0000358000000000), UINT64_C (0x000035a800000000),
  UINT64_C (0x000035c000000000), UINT64_C (0x000035e800000000),
  UINT64_C (0x00003a0000000000), UINT64_C (0x00003a2800000000),
  UINT64_C (0x00003a4000000000), UINT64_C (0x00003a6800000000),
  UINT64_C (0x00003a8000000000), UINT64_C (0x00003aa800000000),
  UINT64_C (0x00003ac000000000), UINT64_C (0x00003ae800000000),
  UINT64_C (0x00003f0000000000), UINT64_C (0x00003f2800000000),
  UINT64_C (0x00003f4000000000), UINT64_C (0x00003f6800000000),
  UINT64_C (0x00003f8000000000), UINT64_C (0x00003fa800000000),
  UINT64_C (0x00003fc000000000), UINT64_C (0x00003fe800000000),
  UINT64_C (0x0000400000000001), UINT64_C (0x0000402800000001),
  UINT64_C (0x0000404000000001), UINT64_C (0x0000406800000001),
  UINT64_C (0x0000408000000001), UINT64_C (0x000040a800000001),
  UINT64_C (0x000040c000000001), UINT64_C (0x000040e800000001),
  UINT64_C (0x0000450000000001), UINT64_C (0x0000452800000001),
  UINT64_C (0x0000454000000001), UINT64_C (0x0000456800000001),
  UINT64_C (0x0000458000000001), UINT64_C (0x000045a800000001),
  UINT64_C (0x000045c000000001), UINT64_C (0x000045e800000001),
  UINT64_C (0x00004a0000000001), UINT64_C (0x00004a2800000001),
  UINT64_C (0x00004a4000000001), UINT64_C (0x00004a6800000001),
  UINT64_C (0x00004a8000000001), UINT64_C (0x00004aa800000001),
  UINT64_C (0x00004ac000000001), UINT64_C (0x00004ae800000001),
  UINT64_C (0x00004f0000000001), UINT64_C (0x00004f2800000001),
  UINT64_C (0x00004f4000000001), UINT64_C (0x00004f6800000001),
  UINT64_C (0x00004f8000000001), UINT64_C (0x00004fa800000001),
  UINT64_C (0x00004fc000000001), UINT64_C (0x00004fe800000001),
  UINT64_C (0x0000500000000001), UINT64_C (0x0000502800000001),
  UINT64_C (0x0000504000000001), UINT64_C (0x0000506800000001),
  UINT64_C (0x0000508000000001), UINT64_C (0x000050a800000001),
  UINT64_C (0x000050c000000001), UINT64_C (0x000050e800000001),
  UINT64_C (0x0000550000000001), UINT64_C (0x0000552800000001),
  UINT64_C (0x0000554000000001), UINT64_C (0x0000556800000001),
  UINT64_C (0x0000558000000001), UINT64_C (0x000055a800000001),
  UINT64_C (0x000055c000000001), UINT64_C (0x000055e800000001),
  UINT64_C (0x00005a0000000001), UINT64_C (0x00005a2800000001),
  UINT64_C (0x00005a4000000001), UINT64_C (0x00005a6800000001),
  UINT64_C (0x00005a8000000001), UINT64_C (0x00005aa800000001),
  UINT64_C (0x00005ac000000001), UINT64_C (0x00005ae800000001),
  UINT64_C (0x00005f0000000001), UINT64_C (0x00005f2800000001),
  UINT64_C (0x00005f4000000001), UINT64_C (0x00005f6800000001),
  UINT64_C (0x00005f8000000001), UINT64_C (0x00005fa800000001),
  UINT64_C (0x00005fc000000001), UINT64_C (0x00005fe800000001),
  UINT64_C (0x0000600000000001), UINT64_C (0x0000602800000001),
  UINT64_C (0x0000604000000001), UINT64_C (0x0000606800000001),
  UINT64_C (0x0000608000000001), UINT64_C (0x000060a800000001),
  UINT64_C (0x000060c000000001), UINT64_C (0x000060e800000001),
  UINT64_C (0x0000650000000001), UINT64_C (0x0000652800000001),
  UINT64_C (0x0000654000000001), UINT64_C (0x0000656800000001),
  UINT64_C (0x0000658000000001), UINT64_C (0x000065a800000001),
  UINT64_C (0x000065c000000001), UINT64_C (0x000065e800000001),
  UINT64_C (0x00006a0000000001), UINT64_C (0x00006a2800000001),
  UINT64_C (0x00006a4000000001), UINT64_C (0x00006a6800000001),
  UINT64_C (0x00006a8000000001), UINT64_C (0x00006aa800000001),
  UINT64_C (0x00006ac000000001), UINT64_C (0x00006ae800000001),
  UINT64_C (0x00006f0000000001), UINT64_C (0x00006f2800000001),
  UINT64_C (0x00006f4000000001), UINT64_C (0x00006f6800000001),
  UINT64_C (0x00006f8000000001), UINT64_C (0x00006fa800000001),
  UINT64_C (0x00006fc000000001), UINT64_C (0x00006fe800000001),
  UINT64_C (0x0000700000000001), UINT64_C (0x0000702800000001),
  UINT64_C (0x0000704000000001), UINT64_C (0x0000706800000001),
  UINT64_C (0x0000708000000001), UINT64_C (0x000070a800000001),
  UINT64_C (0x000070c000000001), UINT64_C (0x000070e800000001),
  UINT64_C (0x0000750000000001), UINT64_C (0x0000752800000001),
  UINT64_C (0x0000754000000001), UINT64_C (0x0000756800000001),
  UINT64_C (0x0000758000000001), UINT64_C (0x000075a800000001),
  UINT64_C (0x000075c000000001), UINT64_C (0x000075e800000001),
  UINT64_C (0x00007a0000000001), UINT64_C (0x00007a2800000001),
  UINT64_C (0x00007a4000000001), UINT64_C (0x00007a6800000001),
  UINT64_C (0x00007a8000000001), UINT64_C (0x00007aa800000001),
  UINT64_C (0x00007ac000000001), UINT64_C (0x00007ae800000001),
  UINT64_C (0x00007f0000000001), UINT64_C (0x00007f2800000001),
  UINT64_C (0x00007f4000000001), UINT64_C (0x00007f6800000001),
  UINT64_C (0x00007f8000000001), UINT64_C (0x00007fa800000001),
  UINT64_C (0x00007fc000000001), UINT64_C (0x00007fe800000001)
};

uint64_t N_E_K[1536] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000080000000),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000080000001),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000080000002),
  UINT64_C (0x0000000000000003), UINT64_C (0x0000000080000003),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000080000004),
  UINT64_C (0x0000000000000005), UINT64_C (0x0000000080000005),
  UINT64_C (0x0000000000000006), UINT64_C (0x0000000080000006),
  UINT64_C (0x0000000000000007), UINT64_C (0x0000000080000007),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000080000008),
  UINT64_C (0x0000000000000009), UINT64_C (0x0000000080000009),
  UINT64_C (0x000000000000000a), UINT64_C (0x000000008000000a),
  UINT64_C (0x000000000000000b), UINT64_C (0x000000008000000b),
  UINT64_C (0x000000000000000c), UINT64_C (0x000000008000000c),
  UINT64_C (0x000000000000000d), UINT64_C (0x000000008000000d),
  UINT64_C (0x000000000000000e), UINT64_C (0x000000008000000e),
  UINT64_C (0x000000000000000f), UINT64_C (0x000000008000000f),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000080000010),
  UINT64_C (0x0000000000000011), UINT64_C (0x0000000080000011),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000080000012),
  UINT64_C (0x0000000000000013), UINT64_C (0x0000000080000013),
  UINT64_C (0x0000000000000014), UINT64_C (0x0000000080000014),
  UINT64_C (0x0000000000000015), UINT64_C (0x0000000080000015),
  UINT64_C (0x0000000000000016), UINT64_C (0x0000000080000016),
  UINT64_C (0x0000000000000017), UINT64_C (0x0000000080000017),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000080000008),
  UINT64_C (0x0000000000000009), UINT64_C (0x0000000080000009),
  UINT64_C (0x000000000000000a), UINT64_C (0x000000008000000a),
  UINT64_C (0x000000000000000b), UINT64_C (0x000000008000000b),
  UINT64_C (0x000000000000000c), UINT64_C (0x000000008000000c),
  UINT64_C (0x000000000000000d), UINT64_C (0x000000008000000d),
  UINT64_C (0x000000000000000e), UINT64_C (0x000000008000000e),
  UINT64_C (0x000000000000000f), UINT64_C (0x000000008000000f),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000080000008),
  UINT64_C (0x0000000000000009), UINT64_C (0x0000000080000009),
  UINT64_C (0x000000000000000a), UINT64_C (0x000000008000000a),
  UINT64_C (0x000000000000000b), UINT64_C (0x000000008000000b),
  UINT64_C (0x000000000000000c), UINT64_C (0x000000008000000c),
  UINT64_C (0x000000000000000d), UINT64_C (0x000000008000000d),
  UINT64_C (0x000000000000000e), UINT64_C (0x000000008000000e),
  UINT64_C (0x000000000000000f), UINT64_C (0x000000008000000f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000080000010),
  UINT64_C (0x0000000000000011), UINT64_C (0x0000000080000011),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000080000012),
  UINT64_C (0x0000000000000013), UINT64_C (0x0000000080000013),
  UINT64_C (0x0000000000000014), UINT64_C (0x0000000080000014),
  UINT64_C (0x0000000000000015), UINT64_C (0x0000000080000015),
  UINT64_C (0x0000000000000016), UINT64_C (0x0000000080000016),
  UINT64_C (0x0000000000000017), UINT64_C (0x0000000080000017),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000080000010),
  UINT64_C (0x0000000000000011), UINT64_C (0x0000000080000011),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000080000012),
  UINT64_C (0x0000000000000013), UINT64_C (0x0000000080000013),
  UINT64_C (0x0000000000000014), UINT64_C (0x0000000080000014),
  UINT64_C (0x0000000000000015), UINT64_C (0x0000000080000015),
  UINT64_C (0x0000000000000016), UINT64_C (0x0000000080000016),
  UINT64_C (0x0000000000000017), UINT64_C (0x0000000080000017),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000080000018),
  UINT64_C (0x0000000000000019), UINT64_C (0x0000000080000019),
  UINT64_C (0x000000000000001a), UINT64_C (0x000000008000001a),
  UINT64_C (0x000000000000001b), UINT64_C (0x000000008000001b),
  UINT64_C (0x000000000000001c), UINT64_C (0x000000008000001c),
  UINT64_C (0x000000000000001d), UINT64_C (0x000000008000001d),
  UINT64_C (0x000000000000001e), UINT64_C (0x000000008000001e),
  UINT64_C (0x000000000000001f), UINT64_C (0x000000008000001f),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000020),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000000000060),
  UINT64_C (0x0000000000000080), UINT64_C (0x00000000000000a0),
  UINT64_C (0x00000000000000c0), UINT64_C (0x00000000000000e0),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000000120),
  UINT64_C (0x0000000000000140), UINT64_C (0x0000000000000160),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000080), UINT64_C (0x00000000000000a0),
  UINT64_C (0x00000000000000c0), UINT64_C (0x00000000000000e0),
  UINT64_C (0x0000000000000080), UINT64_C (0x00000000000000a0),
  UINT64_C (0x00000000000000c0), UINT64_C (0x00000000000000e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000000120),
  UINT64_C (0x0000000000000140), UINT64_C (0x0000000000000160),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000000120),
  UINT64_C (0x0000000000000140), UINT64_C (0x0000000000000160),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000180), UINT64_C (0x00000000000001a0),
  UINT64_C (0x00000000000001c0), UINT64_C (0x00000000000001e0),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000000220),
  UINT64_C (0x0000000000000240), UINT64_C (0x0000000000000260),
  UINT64_C (0x0000000000000280), UINT64_C (0x00000000000002a0),
  UINT64_C (0x00000000000002c0), UINT64_C (0x00000000000002e0),
  UINT64_C (0x0000000000000300), UINT64_C (0x0000000000000320),
  UINT64_C (0x0000000000000340), UINT64_C (0x0000000000000360),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000280), UINT64_C (0x00000000000002a0),
  UINT64_C (0x00000000000002c0), UINT64_C (0x00000000000002e0),
  UINT64_C (0x0000000000000280), UINT64_C (0x00000000000002a0),
  UINT64_C (0x00000000000002c0), UINT64_C (0x00000000000002e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000300), UINT64_C (0x0000000000000320),
  UINT64_C (0x0000000000000340), UINT64_C (0x0000000000000360),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000300), UINT64_C (0x0000000000000320),
  UINT64_C (0x0000000000000340), UINT64_C (0x0000000000000360),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000380), UINT64_C (0x00000000000003a0),
  UINT64_C (0x00000000000003c0), UINT64_C (0x00000000000003e0),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000420),
  UINT64_C (0x0000000000000440), UINT64_C (0x0000000000000460),
  UINT64_C (0x0000000000000480), UINT64_C (0x00000000000004a0),
  UINT64_C (0x00000000000004c0), UINT64_C (0x00000000000004e0),
  UINT64_C (0x0000000000000500), UINT64_C (0x0000000000000520),
  UINT64_C (0x0000000000000540), UINT64_C (0x0000000000000560),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000480), UINT64_C (0x00000000000004a0),
  UINT64_C (0x00000000000004c0), UINT64_C (0x00000000000004e0),
  UINT64_C (0x0000000000000480), UINT64_C (0x00000000000004a0),
  UINT64_C (0x00000000000004c0), UINT64_C (0x00000000000004e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000500), UINT64_C (0x0000000000000520),
  UINT64_C (0x0000000000000540), UINT64_C (0x0000000000000560),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000500), UINT64_C (0x0000000000000520),
  UINT64_C (0x0000000000000540), UINT64_C (0x0000000000000560),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000580), UINT64_C (0x00000000000005a0),
  UINT64_C (0x00000000000005c0), UINT64_C (0x00000000000005e0),
  UINT64_C (0x0000000000000600), UINT64_C (0x0000000000000620),
  UINT64_C (0x0000000000000640), UINT64_C (0x0000000000000660),
  UINT64_C (0x0000000000000680), UINT64_C (0x00000000000006a0),
  UINT64_C (0x00000000000006c0), UINT64_C (0x00000000000006e0),
  UINT64_C (0x0000000000000700), UINT64_C (0x0000000000000720),
  UINT64_C (0x0000000000000740), UINT64_C (0x0000000000000760),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000680), UINT64_C (0x00000000000006a0),
  UINT64_C (0x00000000000006c0), UINT64_C (0x00000000000006e0),
  UINT64_C (0x0000000000000680), UINT64_C (0x00000000000006a0),
  UINT64_C (0x00000000000006c0), UINT64_C (0x00000000000006e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000700), UINT64_C (0x0000000000000720),
  UINT64_C (0x0000000000000740), UINT64_C (0x0000000000000760),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000700), UINT64_C (0x0000000000000720),
  UINT64_C (0x0000000000000740), UINT64_C (0x0000000000000760),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000780), UINT64_C (0x00000000000007a0),
  UINT64_C (0x00000000000007c0), UINT64_C (0x00000000000007e0),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000800),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000000800),
  UINT64_C (0x0000000000001800), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000001800), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000001800), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000002800),
  UINT64_C (0x0000000000003000), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000002800), UINT64_C (0x0000000000002800),
  UINT64_C (0x0000000000003800), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000003000), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000003000), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000003800), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000003800), UINT64_C (0x0000000000003800),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000004800),
  UINT64_C (0x0000000000005000), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000004800), UINT64_C (0x0000000000004800),
  UINT64_C (0x0000000000005800), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000005000), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000005000), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000005800), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000005800), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000006000), UINT64_C (0x0000000000006800),
  UINT64_C (0x0000000000007000), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000006800), UINT64_C (0x0000000000006800),
  UINT64_C (0x0000000000007800), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000007000), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000007000), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000007800), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000007800), UINT64_C (0x0000000000007800),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000000000008800),
  UINT64_C (0x0000000000009000), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000008800), UINT64_C (0x0000000000008800),
  UINT64_C (0x0000000000009800), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000009000), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000009000), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000009800), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000009800), UINT64_C (0x0000000000009800),
  UINT64_C (0x000000000000a000), UINT64_C (0x000000000000a800),
  UINT64_C (0x000000000000b000), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000a800), UINT64_C (0x000000000000a800),
  UINT64_C (0x000000000000b800), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000b000), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000b000), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000b800), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000b800), UINT64_C (0x000000000000b800),
  UINT64_C (0x000000000000c000), UINT64_C (0x000000000000c800),
  UINT64_C (0x000000000000d000), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000c800), UINT64_C (0x000000000000c800),
  UINT64_C (0x000000000000d800), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000d000), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000d000), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000d800), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000d800), UINT64_C (0x000000000000d800),
  UINT64_C (0x000000000000e000), UINT64_C (0x000000000000e800),
  UINT64_C (0x000000000000f000), UINT64_C (0x000000000000f800),
  UINT64_C (0x000000000000e800), UINT64_C (0x000000000000e800),
  UINT64_C (0x000000000000f800), UINT64_C (0x000000000000f800),
  UINT64_C (0x000000000000f000), UINT64_C (0x000000000000f800),
  UINT64_C (0x000000000000f000), UINT64_C (0x000000000000f800),
  UINT64_C (0x000000000000f800), UINT64_C (0x000000000000f800),
  UINT64_C (0x000000000000f800), UINT64_C (0x000000000000f800),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000000010800),
  UINT64_C (0x0000000000011000), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000010800), UINT64_C (0x0000000000010800),
  UINT64_C (0x0000000000011800), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000011000), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000011000), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000011800), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000011800), UINT64_C (0x0000000000011800),
  UINT64_C (0x0000000000012000), UINT64_C (0x0000000000012800),
  UINT64_C (0x0000000000013000), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000012800), UINT64_C (0x0000000000012800),
  UINT64_C (0x0000000000013800), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000013000), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000013000), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000013800), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000013800), UINT64_C (0x0000000000013800),
  UINT64_C (0x0000000000014000), UINT64_C (0x0000000000014800),
  UINT64_C (0x0000000000015000), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000014800), UINT64_C (0x0000000000014800),
  UINT64_C (0x0000000000015800), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000015000), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000015000), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000015800), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000015800), UINT64_C (0x0000000000015800),
  UINT64_C (0x0000000000016000), UINT64_C (0x0000000000016800),
  UINT64_C (0x0000000000017000), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000016800), UINT64_C (0x0000000000016800),
  UINT64_C (0x0000000000017800), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000017000), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000017000), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000017800), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000017800), UINT64_C (0x0000000000017800),
  UINT64_C (0x0000000000018000), UINT64_C (0x0000000000018800),
  UINT64_C (0x0000000000019000), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000018800), UINT64_C (0x0000000000018800),
  UINT64_C (0x0000000000019800), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000019000), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000019000), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000019800), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000019800), UINT64_C (0x0000000000019800),
  UINT64_C (0x000000000001a000), UINT64_C (0x000000000001a800),
  UINT64_C (0x000000000001b000), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001a800), UINT64_C (0x000000000001a800),
  UINT64_C (0x000000000001b800), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001b000), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001b000), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001b800), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001b800), UINT64_C (0x000000000001b800),
  UINT64_C (0x000000000001c000), UINT64_C (0x000000000001c800),
  UINT64_C (0x000000000001d000), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001c800), UINT64_C (0x000000000001c800),
  UINT64_C (0x000000000001d800), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001d000), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001d000), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001d800), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001d800), UINT64_C (0x000000000001d800),
  UINT64_C (0x000000000001e000), UINT64_C (0x000000000001e800),
  UINT64_C (0x000000000001f000), UINT64_C (0x000000000001f800),
  UINT64_C (0x000000000001e800), UINT64_C (0x000000000001e800),
  UINT64_C (0x000000000001f800), UINT64_C (0x000000000001f800),
  UINT64_C (0x000000000001f000), UINT64_C (0x000000000001f800),
  UINT64_C (0x000000000001f000), UINT64_C (0x000000000001f800),
  UINT64_C (0x000000000001f800), UINT64_C (0x000000000001f800),
  UINT64_C (0x000000000001f800), UINT64_C (0x000000000001f800),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000008000),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000000018000),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000028000),
  UINT64_C (0x0000000000030000), UINT64_C (0x0000000000038000),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000048000),
  UINT64_C (0x0000000000050000), UINT64_C (0x0000000000058000),
  UINT64_C (0x0000000000060000), UINT64_C (0x0000000000068000),
  UINT64_C (0x0000000000070000), UINT64_C (0x0000000000078000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000088000),
  UINT64_C (0x0000000000090000), UINT64_C (0x0000000000098000),
  UINT64_C (0x00000000000a0000), UINT64_C (0x00000000000a8000),
  UINT64_C (0x00000000000b0000), UINT64_C (0x00000000000b8000),
  UINT64_C (0x00000000000c0000), UINT64_C (0x00000000000c8000),
  UINT64_C (0x00000000000d0000), UINT64_C (0x00000000000d8000),
  UINT64_C (0x00000000000e0000), UINT64_C (0x00000000000e8000),
  UINT64_C (0x00000000000f0000), UINT64_C (0x00000000000f8000),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000108000),
  UINT64_C (0x0000000000110000), UINT64_C (0x0000000000118000),
  UINT64_C (0x0000000000120000), UINT64_C (0x0000000000128000),
  UINT64_C (0x0000000000130000), UINT64_C (0x0000000000138000),
  UINT64_C (0x0000000000140000), UINT64_C (0x0000000000148000),
  UINT64_C (0x0000000000150000), UINT64_C (0x0000000000158000),
  UINT64_C (0x0000000000160000), UINT64_C (0x0000000000168000),
  UINT64_C (0x0000000000170000), UINT64_C (0x0000000000178000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000088000),
  UINT64_C (0x0000000000090000), UINT64_C (0x0000000000098000),
  UINT64_C (0x00000000000a0000), UINT64_C (0x00000000000a8000),
  UINT64_C (0x00000000000b0000), UINT64_C (0x00000000000b8000),
  UINT64_C (0x00000000000c0000), UINT64_C (0x00000000000c8000),
  UINT64_C (0x00000000000d0000), UINT64_C (0x00000000000d8000),
  UINT64_C (0x00000000000e0000), UINT64_C (0x00000000000e8000),
  UINT64_C (0x00000000000f0000), UINT64_C (0x00000000000f8000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000088000),
  UINT64_C (0x0000000000090000), UINT64_C (0x0000000000098000),
  UINT64_C (0x00000000000a0000), UINT64_C (0x00000000000a8000),
  UINT64_C (0x00000000000b0000), UINT64_C (0x00000000000b8000),
  UINT64_C (0x00000000000c0000), UINT64_C (0x00000000000c8000),
  UINT64_C (0x00000000000d0000), UINT64_C (0x00000000000d8000),
  UINT64_C (0x00000000000e0000), UINT64_C (0x00000000000e8000),
  UINT64_C (0x00000000000f0000), UINT64_C (0x00000000000f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000108000),
  UINT64_C (0x0000000000110000), UINT64_C (0x0000000000118000),
  UINT64_C (0x0000000000120000), UINT64_C (0x0000000000128000),
  UINT64_C (0x0000000000130000), UINT64_C (0x0000000000138000),
  UINT64_C (0x0000000000140000), UINT64_C (0x0000000000148000),
  UINT64_C (0x0000000000150000), UINT64_C (0x0000000000158000),
  UINT64_C (0x0000000000160000), UINT64_C (0x0000000000168000),
  UINT64_C (0x0000000000170000), UINT64_C (0x0000000000178000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000108000),
  UINT64_C (0x0000000000110000), UINT64_C (0x0000000000118000),
  UINT64_C (0x0000000000120000), UINT64_C (0x0000000000128000),
  UINT64_C (0x0000000000130000), UINT64_C (0x0000000000138000),
  UINT64_C (0x0000000000140000), UINT64_C (0x0000000000148000),
  UINT64_C (0x0000000000150000), UINT64_C (0x0000000000158000),
  UINT64_C (0x0000000000160000), UINT64_C (0x0000000000168000),
  UINT64_C (0x0000000000170000), UINT64_C (0x0000000000178000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000180000), UINT64_C (0x0000000000188000),
  UINT64_C (0x0000000000190000), UINT64_C (0x0000000000198000),
  UINT64_C (0x00000000001a0000), UINT64_C (0x00000000001a8000),
  UINT64_C (0x00000000001b0000), UINT64_C (0x00000000001b8000),
  UINT64_C (0x00000000001c0000), UINT64_C (0x00000000001c8000),
  UINT64_C (0x00000000001d0000), UINT64_C (0x00000000001d8000),
  UINT64_C (0x00000000001e0000), UINT64_C (0x00000000001e8000),
  UINT64_C (0x00000000001f0000), UINT64_C (0x00000000001f8000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000200000),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000000600000),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000a00000),
  UINT64_C (0x0000000000c00000), UINT64_C (0x0000000000e00000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001200000),
  UINT64_C (0x0000000001400000), UINT64_C (0x0000000001600000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000a00000),
  UINT64_C (0x0000000000c00000), UINT64_C (0x0000000000e00000),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000a00000),
  UINT64_C (0x0000000000c00000), UINT64_C (0x0000000000e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001200000),
  UINT64_C (0x0000000001400000), UINT64_C (0x0000000001600000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001200000),
  UINT64_C (0x0000000001400000), UINT64_C (0x0000000001600000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000001800000), UINT64_C (0x0000000001a00000),
  UINT64_C (0x0000000001c00000), UINT64_C (0x0000000001e00000),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000002200000),
  UINT64_C (0x0000000002400000), UINT64_C (0x0000000002600000),
  UINT64_C (0x0000000002800000), UINT64_C (0x0000000002a00000),
  UINT64_C (0x0000000002c00000), UINT64_C (0x0000000002e00000),
  UINT64_C (0x0000000003000000), UINT64_C (0x0000000003200000),
  UINT64_C (0x0000000003400000), UINT64_C (0x0000000003600000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000002800000), UINT64_C (0x0000000002a00000),
  UINT64_C (0x0000000002c00000), UINT64_C (0x0000000002e00000),
  UINT64_C (0x0000000002800000), UINT64_C (0x0000000002a00000),
  UINT64_C (0x0000000002c00000), UINT64_C (0x0000000002e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003000000), UINT64_C (0x0000000003200000),
  UINT64_C (0x0000000003400000), UINT64_C (0x0000000003600000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003000000), UINT64_C (0x0000000003200000),
  UINT64_C (0x0000000003400000), UINT64_C (0x0000000003600000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000003800000), UINT64_C (0x0000000003a00000),
  UINT64_C (0x0000000003c00000), UINT64_C (0x0000000003e00000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000004200000),
  UINT64_C (0x0000000004400000), UINT64_C (0x0000000004600000),
  UINT64_C (0x0000000004800000), UINT64_C (0x0000000004a00000),
  UINT64_C (0x0000000004c00000), UINT64_C (0x0000000004e00000),
  UINT64_C (0x0000000005000000), UINT64_C (0x0000000005200000),
  UINT64_C (0x0000000005400000), UINT64_C (0x0000000005600000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000004800000), UINT64_C (0x0000000004a00000),
  UINT64_C (0x0000000004c00000), UINT64_C (0x0000000004e00000),
  UINT64_C (0x0000000004800000), UINT64_C (0x0000000004a00000),
  UINT64_C (0x0000000004c00000), UINT64_C (0x0000000004e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005000000), UINT64_C (0x0000000005200000),
  UINT64_C (0x0000000005400000), UINT64_C (0x0000000005600000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005000000), UINT64_C (0x0000000005200000),
  UINT64_C (0x0000000005400000), UINT64_C (0x0000000005600000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000005800000), UINT64_C (0x0000000005a00000),
  UINT64_C (0x0000000005c00000), UINT64_C (0x0000000005e00000),
  UINT64_C (0x0000000006000000), UINT64_C (0x0000000006200000),
  UINT64_C (0x0000000006400000), UINT64_C (0x0000000006600000),
  UINT64_C (0x0000000006800000), UINT64_C (0x0000000006a00000),
  UINT64_C (0x0000000006c00000), UINT64_C (0x0000000006e00000),
  UINT64_C (0x0000000007000000), UINT64_C (0x0000000007200000),
  UINT64_C (0x0000000007400000), UINT64_C (0x0000000007600000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000006800000), UINT64_C (0x0000000006a00000),
  UINT64_C (0x0000000006c00000), UINT64_C (0x0000000006e00000),
  UINT64_C (0x0000000006800000), UINT64_C (0x0000000006a00000),
  UINT64_C (0x0000000006c00000), UINT64_C (0x0000000006e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007000000), UINT64_C (0x0000000007200000),
  UINT64_C (0x0000000007400000), UINT64_C (0x0000000007600000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007000000), UINT64_C (0x0000000007200000),
  UINT64_C (0x0000000007400000), UINT64_C (0x0000000007600000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000007800000), UINT64_C (0x0000000007a00000),
  UINT64_C (0x0000000007c00000), UINT64_C (0x0000000007e00000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000008000000),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008000000),
  UINT64_C (0x0000000018000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000018000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000018000000), UINT64_C (0x0000000018000000),
  UINT64_C (0x0000000020000000), UINT64_C (0x0000000028000000),
  UINT64_C (0x0000000030000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000028000000), UINT64_C (0x0000000028000000),
  UINT64_C (0x0000000038000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000030000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000030000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000038000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000038000000), UINT64_C (0x0000000038000000),
  UINT64_C (0x0000000040000000), UINT64_C (0x0000000048000000),
  UINT64_C (0x0000000050000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000048000000), UINT64_C (0x0000000048000000),
  UINT64_C (0x0000000058000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000050000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000050000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000058000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000058000000), UINT64_C (0x0000000058000000),
  UINT64_C (0x0000000060000000), UINT64_C (0x0000000068000000),
  UINT64_C (0x0000000070000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000068000000), UINT64_C (0x0000000068000000),
  UINT64_C (0x0000000078000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000070000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000070000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000078000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000078000000), UINT64_C (0x0000000078000000),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000000088000000),
  UINT64_C (0x0000000090000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x0000000088000000), UINT64_C (0x0000000088000000),
  UINT64_C (0x0000000098000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x0000000090000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x0000000090000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x0000000098000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x0000000098000000), UINT64_C (0x0000000098000000),
  UINT64_C (0x00000000a0000000), UINT64_C (0x00000000a8000000),
  UINT64_C (0x00000000b0000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000a8000000), UINT64_C (0x00000000a8000000),
  UINT64_C (0x00000000b8000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000b0000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000b0000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000b8000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000b8000000), UINT64_C (0x00000000b8000000),
  UINT64_C (0x00000000c0000000), UINT64_C (0x00000000c8000000),
  UINT64_C (0x00000000d0000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000c8000000), UINT64_C (0x00000000c8000000),
  UINT64_C (0x00000000d8000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000d0000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000d0000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000d8000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000d8000000), UINT64_C (0x00000000d8000000),
  UINT64_C (0x00000000e0000000), UINT64_C (0x00000000e8000000),
  UINT64_C (0x00000000f0000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x00000000e8000000), UINT64_C (0x00000000e8000000),
  UINT64_C (0x00000000f8000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x00000000f0000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x00000000f0000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x00000000f8000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x00000000f8000000), UINT64_C (0x00000000f8000000),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000008000001),
  UINT64_C (0x0000000010000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000008000001), UINT64_C (0x0000000008000001),
  UINT64_C (0x0000000018000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000010000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000010000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000018000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000018000001), UINT64_C (0x0000000018000001),
  UINT64_C (0x0000000020000001), UINT64_C (0x0000000028000001),
  UINT64_C (0x0000000030000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000028000001), UINT64_C (0x0000000028000001),
  UINT64_C (0x0000000038000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000030000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000030000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000038000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000038000001), UINT64_C (0x0000000038000001),
  UINT64_C (0x0000000040000001), UINT64_C (0x0000000048000001),
  UINT64_C (0x0000000050000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000048000001), UINT64_C (0x0000000048000001),
  UINT64_C (0x0000000058000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000050000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000050000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000058000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000058000001), UINT64_C (0x0000000058000001),
  UINT64_C (0x0000000060000001), UINT64_C (0x0000000068000001),
  UINT64_C (0x0000000070000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000068000001), UINT64_C (0x0000000068000001),
  UINT64_C (0x0000000078000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000070000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000070000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000078000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000078000001), UINT64_C (0x0000000078000001),
  UINT64_C (0x0000000080000001), UINT64_C (0x0000000088000001),
  UINT64_C (0x0000000090000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x0000000088000001), UINT64_C (0x0000000088000001),
  UINT64_C (0x0000000098000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x0000000090000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x0000000090000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x0000000098000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x0000000098000001), UINT64_C (0x0000000098000001),
  UINT64_C (0x00000000a0000001), UINT64_C (0x00000000a8000001),
  UINT64_C (0x00000000b0000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000a8000001), UINT64_C (0x00000000a8000001),
  UINT64_C (0x00000000b8000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000b0000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000b0000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000b8000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000b8000001), UINT64_C (0x00000000b8000001),
  UINT64_C (0x00000000c0000001), UINT64_C (0x00000000c8000001),
  UINT64_C (0x00000000d0000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000c8000001), UINT64_C (0x00000000c8000001),
  UINT64_C (0x00000000d8000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000d0000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000d0000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000d8000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000d8000001), UINT64_C (0x00000000d8000001),
  UINT64_C (0x00000000e0000001), UINT64_C (0x00000000e8000001),
  UINT64_C (0x00000000f0000001), UINT64_C (0x00000000f8000001),
  UINT64_C (0x00000000e8000001), UINT64_C (0x00000000e8000001),
  UINT64_C (0x00000000f8000001), UINT64_C (0x00000000f8000001),
  UINT64_C (0x00000000f0000001), UINT64_C (0x00000000f8000001),
  UINT64_C (0x00000000f0000001), UINT64_C (0x00000000f8000001),
  UINT64_C (0x00000000f8000001), UINT64_C (0x00000000f8000001),
  UINT64_C (0x00000000f8000001), UINT64_C (0x00000000f8000001)
};

uint64_t P_K[1024] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000800),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000020800),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000000820),
  UINT64_C (0x0000000000020020), UINT64_C (0x0000000000020820),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008000800),
  UINT64_C (0x0000000008020000), UINT64_C (0x0000000008020800),
  UINT64_C (0x0000000008000020), UINT64_C (0x0000000008000820),
  UINT64_C (0x0000000008020020), UINT64_C (0x0000000008020820),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000002000800),
  UINT64_C (0x0000000002020000), UINT64_C (0x0000000002020800),
  UINT64_C (0x0000000002000020), UINT64_C (0x0000000002000820),
  UINT64_C (0x0000000002020020), UINT64_C (0x0000000002020820),
  UINT64_C (0x000000000a000000), UINT64_C (0x000000000a000800),
  UINT64_C (0x000000000a020000), UINT64_C (0x000000000a020800),
  UINT64_C (0x000000000a000020), UINT64_C (0x000000000a000820),
  UINT64_C (0x000000000a020020), UINT64_C (0x000000000a020820),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000c00),
  UINT64_C (0x0000000000020400), UINT64_C (0x0000000000020c00),
  UINT64_C (0x0000000000000420), UINT64_C (0x0000000000000c20),
  UINT64_C (0x0000000000020420), UINT64_C (0x0000000000020c20),
  UINT64_C (0x0000000008000400), UINT64_C (0x0000000008000c00),
  UINT64_C (0x0000000008020400), UINT64_C (0x0000000008020c00),
  UINT64_C (0x0000000008000420), UINT64_C (0x0000000008000c20),
  UINT64_C (0x0000000008020420), UINT64_C (0x0000000008020c20),
  UINT64_C (0x0000000002000400), UINT64_C (0x0000000002000c00),
  UINT64_C (0x0000000002020400), UINT64_C (0x0000000002020c00),
  UINT64_C (0x0000000002000420), UINT64_C (0x0000000002000c20),
  UINT64_C (0x0000000002020420), UINT64_C (0x0000000002020c20),
  UINT64_C (0x000000000a000400), UINT64_C (0x000000000a000c00),
  UINT64_C (0x000000000a020400), UINT64_C (0x000000000a020c00),
  UINT64_C (0x000000000a000420), UINT64_C (0x000000000a000c20),
  UINT64_C (0x000000000a020420), UINT64_C (0x000000000a020c20),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000100800),
  UINT64_C (0x0000000000120000), UINT64_C (0x0000000000120800),
  UINT64_C (0x0000000000100020), UINT64_C (0x0000000000100820),
  UINT64_C (0x0000000000120020), UINT64_C (0x0000000000120820),
  UINT64_C (0x0000000008100000), UINT64_C (0x0000000008100800),
  UINT64_C (0x0000000008120000), UINT64_C (0x0000000008120800),
  UINT64_C (0x0000000008100020), UINT64_C (0x0000000008100820),
  UINT64_C (0x0000000008120020), UINT64_C (0x0000000008120820),
  UINT64_C (0x0000000002100000), UINT64_C (0x0000000002100800),
  UINT64_C (0x0000000002120000), UINT64_C (0x0000000002120800),
  UINT64_C (0x0000000002100020), UINT64_C (0x0000000002100820),
  UINT64_C (0x0000000002120020), UINT64_C (0x0000000002120820),
  UINT64_C (0x000000000a100000), UINT64_C (0x000000000a100800),
  UINT64_C (0x000000000a120000), UINT64_C (0x000000000a120800),
  UINT64_C (0x000000000a100020), UINT64_C (0x000000000a100820),
  UINT64_C (0x000000000a120020), UINT64_C (0x000000000a120820),
  UINT64_C (0x0000000000100400), UINT64_C (0x0000000000100c00),
  UINT64_C (0x0000000000120400), UINT64_C (0x0000000000120c00),
  UINT64_C (0x0000000000100420), UINT64_C (0x0000000000100c20),
  UINT64_C (0x0000000000120420), UINT64_C (0x0000000000120c20),
  UINT64_C (0x0000000008100400), UINT64_C (0x0000000008100c00),
  UINT64_C (0x0000000008120400), UINT64_C (0x0000000008120c00),
  UINT64_C (0x0000000008100420), UINT64_C (0x0000000008100c20),
  UINT64_C (0x0000000008120420), UINT64_C (0x0000000008120c20),
  UINT64_C (0x0000000002100400), UINT64_C (0x0000000002100c00),
  UINT64_C (0x0000000002120400), UINT64_C (0x0000000002120c00),
  UINT64_C (0x0000000002100420), UINT64_C (0x0000000002100c20),
  UINT64_C (0x0000000002120420), UINT64_C (0x0000000002120c20),
  UINT64_C (0x000000000a100400), UINT64_C (0x000000000a100c00),
  UINT64_C (0x000000000a120400), UINT64_C (0x000000000a120c00),
  UINT64_C (0x000000000a100420), UINT64_C (0x000000000a100c20),
  UINT64_C (0x000000000a120420), UINT64_C (0x000000000a120c20),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000000000801),
  UINT64_C (0x0000000000020001), UINT64_C (0x0000000000020801),
  UINT64_C (0x0000000000000021), UINT64_C (0x0000000000000821),
  UINT64_C (0x0000000000020021), UINT64_C (0x0000000000020821),
  UINT64_C (0x0000000008000001), UINT64_C (0x0000000008000801),
  UINT64_C (0x0000000008020001), UINT64_C (0x0000000008020801),
  UINT64_C (0x0000000008000021), UINT64_C (0x0000000008000821),
  UINT64_C (0x0000000008020021), UINT64_C (0x0000000008020821),
  UINT64_C (0x0000000002000001), UINT64_C (0x0000000002000801),
  UINT64_C (0x0000000002020001), UINT64_C (0x0000000002020801),
  UINT64_C (0x0000000002000021), UINT64_C (0x0000000002000821),
  UINT64_C (0x0000000002020021), UINT64_C (0x0000000002020821),
  UINT64_C (0x000000000a000001), UINT64_C (0x000000000a000801),
  UINT64_C (0x000000000a020001), UINT64_C (0x000000000a020801),
  UINT64_C (0x000000000a000021), UINT64_C (0x000000000a000821),
  UINT64_C (0x000000000a020021), UINT64_C (0x000000000a020821),
  UINT64_C (0x0000000000000401), UINT64_C (0x0000000000000c01),
  UINT64_C (0x0000000000020401), UINT64_C (0x0000000000020c01),
  UINT64_C (0x0000000000000421), UINT64_C (0x0000000000000c21),
  UINT64_C (0x0000000000020421), UINT64_C (0x0000000000020c21),
  UINT64_C (0x0000000008000401), UINT64_C (0x0000000008000c01),
  UINT64_C (0x0000000008020401), UINT64_C (0x0000000008020c01),
  UINT64_C (0x0000000008000421), UINT64_C (0x0000000008000c21),
  UINT64_C (0x0000000008020421), UINT64_C (0x0000000008020c21),
  UINT64_C (0x0000000002000401), UINT64_C (0x0000000002000c01),
  UINT64_C (0x0000000002020401), UINT64_C (0x0000000002020c01),
  UINT64_C (0x0000000002000421), UINT64_C (0x0000000002000c21),
  UINT64_C (0x0000000002020421), UINT64_C (0x0000000002020c21),
  UINT64_C (0x000000000a000401), UINT64_C (0x000000000a000c01),
  UINT64_C (0x000000000a020401), UINT64_C (0x000000000a020c01),
  UINT64_C (0x000000000a000421), UINT64_C (0x000000000a000c21),
  UINT64_C (0x000000000a020421), UINT64_C (0x000000000a020c21),
  UINT64_C (0x0000000000100001), UINT64_C (0x0000000000100801),
  UINT64_C (0x0000000000120001), UINT64_C (0x0000000000120801),
  UINT64_C (0x0000000000100021), UINT64_C (0x0000000000100821),
  UINT64_C (0x0000000000120021), UINT64_C (0x0000000000120821),
  UINT64_C (0x0000000008100001), UINT64_C (0x0000000008100801),
  UINT64_C (0x0000000008120001), UINT64_C (0x0000000008120801),
  UINT64_C (0x0000000008100021), UINT64_C (0x0000000008100821),
  UINT64_C (0x0000000008120021), UINT64_C (0x0000000008120821),
  UINT64_C (0x0000000002100001), UINT64_C (0x0000000002100801),
  UINT64_C (0x0000000002120001), UINT64_C (0x0000000002120801),
  UINT64_C (0x0000000002100021), UINT64_C (0x0000000002100821),
  UINT64_C (0x0000000002120021), UINT64_C (0x0000000002120821),
  UINT64_C (0x000000000a100001), UINT64_C (0x000000000a100801),
  UINT64_C (0x000000000a120001), UINT64_C (0x000000000a120801),
  UINT64_C (0x000000000a100021), UINT64_C (0x000000000a100821),
  UINT64_C (0x000000000a120021), UINT64_C (0x000000000a120821),
  UINT64_C (0x0000000000100401), UINT64_C (0x0000000000100c01),
  UINT64_C (0x0000000000120401), UINT64_C (0x0000000000120c01),
  UINT64_C (0x0000000000100421), UINT64_C (0x0000000000100c21),
  UINT64_C (0x0000000000120421), UINT64_C (0x0000000000120c21),
  UINT64_C (0x0000000008100401), UINT64_C (0x0000000008100c01),
  UINT64_C (0x0000000008120401), UINT64_C (0x0000000008120c01),
  UINT64_C (0x0000000008100421), UINT64_C (0x0000000008100c21),
  UINT64_C (0x0000000008120421), UINT64_C (0x0000000008120c21),
  UINT64_C (0x0000000002100401), UINT64_C (0x0000000002100c01),
  UINT64_C (0x0000000002120401), UINT64_C (0x0000000002120c01),
  UINT64_C (0x0000000002100421), UINT64_C (0x0000000002100c21),
  UINT64_C (0x0000000002120421), UINT64_C (0x0000000002120c21),
  UINT64_C (0x000000000a100401), UINT64_C (0x000000000a100c01),
  UINT64_C (0x000000000a120401), UINT64_C (0x000000000a120c01),
  UINT64_C (0x000000000a100421), UINT64_C (0x000000000a100c21),
  UINT64_C (0x000000000a120421), UINT64_C (0x000000000a120c21),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000002000),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000202000),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000000002008),
  UINT64_C (0x0000000000200008), UINT64_C (0x0000000000202008),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000010002000),
  UINT64_C (0x0000000010200000), UINT64_C (0x0000000010202000),
  UINT64_C (0x0000000010000008), UINT64_C (0x0000000010002008),
  UINT64_C (0x0000000010200008), UINT64_C (0x0000000010202008),
  UINT64_C (0x0000000020000000), UINT64_C (0x0000000020002000),
  UINT64_C (0x0000000020200000), UINT64_C (0x0000000020202000),
  UINT64_C (0x0000000020000008), UINT64_C (0x0000000020002008),
  UINT64_C (0x0000000020200008), UINT64_C (0x0000000020202008),
  UINT64_C (0x0000000030000000), UINT64_C (0x0000000030002000),
  UINT64_C (0x0000000030200000), UINT64_C (0x0000000030202000),
  UINT64_C (0x0000000030000008), UINT64_C (0x0000000030002008),
  UINT64_C (0x0000000030200008), UINT64_C (0x0000000030202008),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000002080),
  UINT64_C (0x0000000000200080), UINT64_C (0x0000000000202080),
  UINT64_C (0x0000000000000088), UINT64_C (0x0000000000002088),
  UINT64_C (0x0000000000200088), UINT64_C (0x0000000000202088),
  UINT64_C (0x0000000010000080), UINT64_C (0x0000000010002080),
  UINT64_C (0x0000000010200080), UINT64_C (0x0000000010202080),
  UINT64_C (0x0000000010000088), UINT64_C (0x0000000010002088),
  UINT64_C (0x0000000010200088), UINT64_C (0x0000000010202088),
  UINT64_C (0x0000000020000080), UINT64_C (0x0000000020002080),
  UINT64_C (0x0000000020200080), UINT64_C (0x0000000020202080),
  UINT64_C (0x0000000020000088), UINT64_C (0x0000000020002088),
  UINT64_C (0x0000000020200088), UINT64_C (0x0000000020202088),
  UINT64_C (0x0000000030000080), UINT64_C (0x0000000030002080),
  UINT64_C (0x0000000030200080), UINT64_C (0x0000000030202080),
  UINT64_C (0x0000000030000088), UINT64_C (0x0000000030002088),
  UINT64_C (0x0000000030200088), UINT64_C (0x0000000030202088),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000042000),
  UINT64_C (0x0000000000240000), UINT64_C (0x0000000000242000),
  UINT64_C (0x0000000000040008), UINT64_C (0x0000000000042008),
  UINT64_C (0x0000000000240008), UINT64_C (0x0000000000242008),
  UINT64_C (0x0000000010040000), UINT64_C (0x0000000010042000),
  UINT64_C (0x0000000010240000), UINT64_C (0x0000000010242000),
  UINT64_C (0x0000000010040008), UINT64_C (0x0000000010042008),
  UINT64_C (0x0000000010240008), UINT64_C (0x0000000010242008),
  UINT64_C (0x0000000020040000), UINT64_C (0x0000000020042000),
  UINT64_C (0x0000000020240000), UINT64_C (0x0000000020242000),
  UINT64_C (0x0000000020040008), UINT64_C (0x0000000020042008),
  UINT64_C (0x0000000020240008), UINT64_C (0x0000000020242008),
  UINT64_C (0x0000000030040000), UINT64_C (0x0000000030042000),
  UINT64_C (0x0000000030240000), UINT64_C (0x0000000030242000),
  UINT64_C (0x0000000030040008), UINT64_C (0x0000000030042008),
  UINT64_C (0x0000000030240008), UINT64_C (0x0000000030242008),
  UINT64_C (0x0000000000040080), UINT64_C (0x0000000000042080),
  UINT64_C (0x0000000000240080), UINT64_C (0x0000000000242080),
  UINT64_C (0x0000000000040088), UINT64_C (0x0000000000042088),
  UINT64_C (0x0000000000240088), UINT64_C (0x0000000000242088),
  UINT64_C (0x0000000010040080), UINT64_C (0x0000000010042080),
  UINT64_C (0x0000000010240080), UINT64_C (0x0000000010242080),
  UINT64_C (0x0000000010040088), UINT64_C (0x0000000010042088),
  UINT64_C (0x0000000010240088), UINT64_C (0x0000000010242088),
  UINT64_C (0x0000000020040080), UINT64_C (0x0000000020042080),
  UINT64_C (0x0000000020240080), UINT64_C (0x0000000020242080),
  UINT64_C (0x0000000020040088), UINT64_C (0x0000000020042088),
  UINT64_C (0x0000000020240088), UINT64_C (0x0000000020242088),
  UINT64_C (0x0000000030040080), UINT64_C (0x0000000030042080),
  UINT64_C (0x0000000030240080), UINT64_C (0x0000000030242080),
  UINT64_C (0x0000000030040088), UINT64_C (0x0000000030042088),
  UINT64_C (0x0000000030240088), UINT64_C (0x0000000030242088),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001002000),
  UINT64_C (0x0000000001200000), UINT64_C (0x0000000001202000),
  UINT64_C (0x0000000001000008), UINT64_C (0x0000000001002008),
  UINT64_C (0x0000000001200008), UINT64_C (0x0000000001202008),
  UINT64_C (0x0000000011000000), UINT64_C (0x0000000011002000),
  UINT64_C (0x0000000011200000), UINT64_C (0x0000000011202000),
  UINT64_C (0x0000000011000008), UINT64_C (0x0000000011002008),
  UINT64_C (0x0000000011200008), UINT64_C (0x0000000011202008),
  UINT64_C (0x0000000021000000), UINT64_C (0x0000000021002000),
  UINT64_C (0x0000000021200000), UINT64_C (0x0000000021202000),
  UINT64_C (0x0000000021000008), UINT64_C (0x0000000021002008),
  UINT64_C (0x0000000021200008), UINT64_C (0x0000000021202008),
  UINT64_C (0x0000000031000000), UINT64_C (0x0000000031002000),
  UINT64_C (0x0000000031200000), UINT64_C (0x0000000031202000),
  UINT64_C (0x0000000031000008), UINT64_C (0x0000000031002008),
  UINT64_C (0x0000000031200008), UINT64_C (0x0000000031202008),
  UINT64_C (0x0000000001000080), UINT64_C (0x0000000001002080),
  UINT64_C (0x0000000001200080), UINT64_C (0x0000000001202080),
  UINT64_C (0x0000000001000088), UINT64_C (0x0000000001002088),
  UINT64_C (0x0000000001200088), UINT64_C (0x0000000001202088),
  UINT64_C (0x0000000011000080), UINT64_C (0x0000000011002080),
  UINT64_C (0x0000000011200080), UINT64_C (0x0000000011202080),
  UINT64_C (0x0000000011000088), UINT64_C (0x0000000011002088),
  UINT64_C (0x0000000011200088), UINT64_C (0x0000000011202088),
  UINT64_C (0x0000000021000080), UINT64_C (0x0000000021002080),
  UINT64_C (0x0000000021200080), UINT64_C (0x0000000021202080),
  UINT64_C (0x0000000021000088), UINT64_C (0x0000000021002088),
  UINT64_C (0x0000000021200088), UINT64_C (0x0000000021202088),
  UINT64_C (0x0000000031000080), UINT64_C (0x0000000031002080),
  UINT64_C (0x0000000031200080), UINT64_C (0x0000000031202080),
  UINT64_C (0x0000000031000088), UINT64_C (0x0000000031002088),
  UINT64_C (0x0000000031200088), UINT64_C (0x0000000031202088),
  UINT64_C (0x0000000001040000), UINT64_C (0x0000000001042000),
  UINT64_C (0x0000000001240000), UINT64_C (0x0000000001242000),
  UINT64_C (0x0000000001040008), UINT64_C (0x0000000001042008),
  UINT64_C (0x0000000001240008), UINT64_C (0x0000000001242008),
  UINT64_C (0x0000000011040000), UINT64_C (0x0000000011042000),
  UINT64_C (0x0000000011240000), UINT64_C (0x0000000011242000),
  UINT64_C (0x0000000011040008), UINT64_C (0x0000000011042008),
  UINT64_C (0x0000000011240008), UINT64_C (0x0000000011242008),
  UINT64_C (0x0000000021040000), UINT64_C (0x0000000021042000),
  UINT64_C (0x0000000021240000), UINT64_C (0x0000000021242000),
  UINT64_C (0x0000000021040008), UINT64_C (0x0000000021042008),
  UINT64_C (0x0000000021240008), UINT64_C (0x0000000021242008),
  UINT64_C (0x0000000031040000), UINT64_C (0x0000000031042000),
  UINT64_C (0x0000000031240000), UINT64_C (0x0000000031242000),
  UINT64_C (0x0000000031040008), UINT64_C (0x0000000031042008),
  UINT64_C (0x0000000031240008), UINT64_C (0x0000000031242008),
  UINT64_C (0x0000000001040080), UINT64_C (0x0000000001042080),
  UINT64_C (0x0000000001240080), UINT64_C (0x0000000001242080),
  UINT64_C (0x0000000001040088), UINT64_C (0x0000000001042088),
  UINT64_C (0x0000000001240088), UINT64_C (0x0000000001242088),
  UINT64_C (0x0000000011040080), UINT64_C (0x0000000011042080),
  UINT64_C (0x0000000011240080), UINT64_C (0x0000000011242080),
  UINT64_C (0x0000000011040088), UINT64_C (0x0000000011042088),
  UINT64_C (0x0000000011240088), UINT64_C (0x0000000011242088),
  UINT64_C (0x0000000021040080), UINT64_C (0x0000000021042080),
  UINT64_C (0x0000000021240080), UINT64_C (0x0000000021242080),
  UINT64_C (0x0000000021040088), UINT64_C (0x0000000021042088),
  UINT64_C (0x0000000021240088), UINT64_C (0x0000000021242088),
  UINT64_C (0x0000000031040080), UINT64_C (0x0000000031042080),
  UINT64_C (0x0000000031240080), UINT64_C (0x0000000031242080),
  UINT64_C (0x0000000031040088), UINT64_C (0x0000000031042088),
  UINT64_C (0x0000000031240088), UINT64_C (0x0000000031242088),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000080000000),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000080400000),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000080001000),
  UINT64_C (0x0000000000401000), UINT64_C (0x0000000080401000),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000080000040),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000000080400040),
  UINT64_C (0x0000000000001040), UINT64_C (0x0000000080001040),
  UINT64_C (0x0000000000401040), UINT64_C (0x0000000080401040),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000084000000),
  UINT64_C (0x0000000004400000), UINT64_C (0x0000000084400000),
  UINT64_C (0x0000000004001000), UINT64_C (0x0000000084001000),
  UINT64_C (0x0000000004401000), UINT64_C (0x0000000084401000),
  UINT64_C (0x0000000004000040), UINT64_C (0x0000000084000040),
  UINT64_C (0x0000000004400040), UINT64_C (0x0000000084400040),
  UINT64_C (0x0000000004001040), UINT64_C (0x0000000084001040),
  UINT64_C (0x0000000004401040), UINT64_C (0x0000000084401040),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000080000004),
  UINT64_C (0x0000000000400004), UINT64_C (0x0000000080400004),
  UINT64_C (0x0000000000001004), UINT64_C (0x0000000080001004),
  UINT64_C (0x0000000000401004), UINT64_C (0x0000000080401004),
  UINT64_C (0x0000000000000044), UINT64_C (0x0000000080000044),
  UINT64_C (0x0000000000400044), UINT64_C (0x0000000080400044),
  UINT64_C (0x0000000000001044), UINT64_C (0x0000000080001044),
  UINT64_C (0x0000000000401044), UINT64_C (0x0000000080401044),
  UINT64_C (0x0000000004000004), UINT64_C (0x0000000084000004),
  UINT64_C (0x0000000004400004), UINT64_C (0x0000000084400004),
  UINT64_C (0x0000000004001004), UINT64_C (0x0000000084001004),
  UINT64_C (0x0000000004401004), UINT64_C (0x0000000084401004),
  UINT64_C (0x0000000004000044), UINT64_C (0x0000000084000044),
  UINT64_C (0x0000000004400044), UINT64_C (0x0000000084400044),
  UINT64_C (0x0000000004001044), UINT64_C (0x0000000084001044),
  UINT64_C (0x0000000004401044), UINT64_C (0x0000000084401044),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000080010000),
  UINT64_C (0x0000000000410000), UINT64_C (0x0000000080410000),
  UINT64_C (0x0000000000011000), UINT64_C (0x0000000080011000),
  UINT64_C (0x0000000000411000), UINT64_C (0x0000000080411000),
  UINT64_C (0x0000000000010040), UINT64_C (0x0000000080010040),
  UINT64_C (0x0000000000410040), UINT64_C (0x0000000080410040),
  UINT64_C (0x0000000000011040), UINT64_C (0x0000000080011040),
  UINT64_C (0x0000000000411040), UINT64_C (0x0000000080411040),
  UINT64_C (0x0000000004010000), UINT64_C (0x0000000084010000),
  UINT64_C (0x0000000004410000), UINT64_C (0x0000000084410000),
  UINT64_C (0x0000000004011000), UINT64_C (0x0000000084011000),
  UINT64_C (0x0000000004411000), UINT64_C (0x0000000084411000),
  UINT64_C (0x0000000004010040), UINT64_C (0x0000000084010040),
  UINT64_C (0x0000000004410040), UINT64_C (0x0000000084410040),
  UINT64_C (0x0000000004011040), UINT64_C (0x0000000084011040),
  UINT64_C (0x0000000004411040), UINT64_C (0x0000000084411040),
  UINT64_C (0x0000000000010004), UINT64_C (0x0000000080010004),
  UINT64_C (0x0000000000410004), UINT64_C (0x0000000080410004),
  UINT64_C (0x0000000000011004), UINT64_C (0x0000000080011004),
  UINT64_C (0x0000000000411004), UINT64_C (0x0000000080411004),
  UINT64_C (0x0000000000010044), UINT64_C (0x0000000080010044),
  UINT64_C (0x0000000000410044), UINT64_C (0x0000000080410044),
  UINT64_C (0x0000000000011044), UINT64_C (0x0000000080011044),
  UINT64_C (0x0000000000411044), UINT64_C (0x0000000080411044),
  UINT64_C (0x0000000004010004), UINT64_C (0x0000000084010004),
  UINT64_C (0x0000000004410004), UINT64_C (0x0000000084410004),
  UINT64_C (0x0000000004011004), UINT64_C (0x0000000084011004),
  UINT64_C (0x0000000004411004), UINT64_C (0x0000000084411004),
  UINT64_C (0x0000000004010044), UINT64_C (0x0000000084010044),
  UINT64_C (0x0000000004410044), UINT64_C (0x0000000084410044),
  UINT64_C (0x0000000004011044), UINT64_C (0x0000000084011044),
  UINT64_C (0x0000000004411044), UINT64_C (0x0000000084411044),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000080000100),
  UINT64_C (0x0000000000400100), UINT64_C (0x0000000080400100),
  UINT64_C (0x0000000000001100), UINT64_C (0x0000000080001100),
  UINT64_C (0x0000000000401100), UINT64_C (0x0000000080401100),
  UINT64_C (0x0000000000000140), UINT64_C (0x0000000080000140),
  UINT64_C (0x0000000000400140), UINT64_C (0x0000000080400140),
  UINT64_C (0x0000000000001140), UINT64_C (0x0000000080001140),
  UINT64_C (0x0000000000401140), UINT64_C (0x0000000080401140),
  UINT64_C (0x0000000004000100), UINT64_C (0x0000000084000100),
  UINT64_C (0x0000000004400100), UINT64_C (0x0000000084400100),
  UINT64_C (0x0000000004001100), UINT64_C (0x0000000084001100),
  UINT64_C (0x0000000004401100), UINT64_C (0x0000000084401100),
  UINT64_C (0x0000000004000140), UINT64_C (0x0000000084000140),
  UINT64_C (0x0000000004400140), UINT64_C (0x0000000084400140),
  UINT64_C (0x0000000004001140), UINT64_C (0x0000000084001140),
  UINT64_C (0x0000000004401140), UINT64_C (0x0000000084401140),
  UINT64_C (0x0000000000000104), UINT64_C (0x0000000080000104),
  UINT64_C (0x0000000000400104), UINT64_C (0x0000000080400104),
  UINT64_C (0x0000000000001104), UINT64_C (0x0000000080001104),
  UINT64_C (0x0000000000401104), UINT64_C (0x0000000080401104),
  UINT64_C (0x0000000000000144), UINT64_C (0x0000000080000144),
  UINT64_C (0x0000000000400144), UINT64_C (0x0000000080400144),
  UINT64_C (0x0000000000001144), UINT64_C (0x0000000080001144),
  UINT64_C (0x0000000000401144), UINT64_C (0x0000000080401144),
  UINT64_C (0x0000000004000104), UINT64_C (0x0000000084000104),
  UINT64_C (0x0000000004400104), UINT64_C (0x0000000084400104),
  UINT64_C (0x0000000004001104), UINT64_C (0x0000000084001104),
  UINT64_C (0x0000000004401104), UINT64_C (0x0000000084401104),
  UINT64_C (0x0000000004000144), UINT64_C (0x0000000084000144),
  UINT64_C (0x0000000004400144), UINT64_C (0x0000000084400144),
  UINT64_C (0x0000000004001144), UINT64_C (0x0000000084001144),
  UINT64_C (0x0000000004401144), UINT64_C (0x0000000084401144),
  UINT64_C (0x0000000000010100), UINT64_C (0x0000000080010100),
  UINT64_C (0x0000000000410100), UINT64_C (0x0000000080410100),
  UINT64_C (0x0000000000011100), UINT64_C (0x0000000080011100),
  UINT64_C (0x0000000000411100), UINT64_C (0x0000000080411100),
  UINT64_C (0x0000000000010140), UINT64_C (0x0000000080010140),
  UINT64_C (0x0000000000410140), UINT64_C (0x0000000080410140),
  UINT64_C (0x0000000000011140), UINT64_C (0x0000000080011140),
  UINT64_C (0x0000000000411140), UINT64_C (0x0000000080411140),
  UINT64_C (0x0000000004010100), UINT64_C (0x0000000084010100),
  UINT64_C (0x0000000004410100), UINT64_C (0x0000000084410100),
  UINT64_C (0x0000000004011100), UINT64_C (0x0000000084011100),
  UINT64_C (0x0000000004411100), UINT64_C (0x0000000084411100),
  UINT64_C (0x0000000004010140), UINT64_C (0x0000000084010140),
  UINT64_C (0x0000000004410140), UINT64_C (0x0000000084410140),
  UINT64_C (0x0000000004011140), UINT64_C (0x0000000084011140),
  UINT64_C (0x0000000004411140), UINT64_C (0x0000000084411140),
  UINT64_C (0x0000000000010104), UINT64_C (0x0000000080010104),
  UINT64_C (0x0000000000410104), UINT64_C (0x0000000080410104),
  UINT64_C (0x0000000000011104), UINT64_C (0x0000000080011104),
  UINT64_C (0x0000000000411104), UINT64_C (0x0000000080411104),
  UINT64_C (0x0000000000010144), UINT64_C (0x0000000080010144),
  UINT64_C (0x0000000000410144), UINT64_C (0x0000000080410144),
  UINT64_C (0x0000000000011144), UINT64_C (0x0000000080011144),
  UINT64_C (0x0000000000411144), UINT64_C (0x0000000080411144),
  UINT64_C (0x0000000004010104), UINT64_C (0x0000000084010104),
  UINT64_C (0x0000000004410104), UINT64_C (0x0000000084410104),
  UINT64_C (0x0000000004011104), UINT64_C (0x0000000084011104),
  UINT64_C (0x0000000004411104), UINT64_C (0x0000000084411104),
  UINT64_C (0x0000000004010144), UINT64_C (0x0000000084010144),
  UINT64_C (0x0000000004410144), UINT64_C (0x0000000084410144),
  UINT64_C (0x0000000004011144), UINT64_C (0x0000000084011144),
  UINT64_C (0x0000000004411144), UINT64_C (0x0000000084411144),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000004000),
  UINT64_C (0x0000000040000000), UINT64_C (0x0000000040004000),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000004010),
  UINT64_C (0x0000000040000010), UINT64_C (0x0000000040004010),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000084000),
  UINT64_C (0x0000000040080000), UINT64_C (0x0000000040084000),
  UINT64_C (0x0000000000080010), UINT64_C (0x0000000000084010),
  UINT64_C (0x0000000040080010), UINT64_C (0x0000000040084010),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000004002),
  UINT64_C (0x0000000040000002), UINT64_C (0x0000000040004002),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000000004012),
  UINT64_C (0x0000000040000012), UINT64_C (0x0000000040004012),
  UINT64_C (0x0000000000080002), UINT64_C (0x0000000000084002),
  UINT64_C (0x0000000040080002), UINT64_C (0x0000000040084002),
  UINT64_C (0x0000000000080012), UINT64_C (0x0000000000084012),
  UINT64_C (0x0000000040080012), UINT64_C (0x0000000040084012),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000004200),
  UINT64_C (0x0000000040000200), UINT64_C (0x0000000040004200),
  UINT64_C (0x0000000000000210), UINT64_C (0x0000000000004210),
  UINT64_C (0x0000000040000210), UINT64_C (0x0000000040004210),
  UINT64_C (0x0000000000080200), UINT64_C (0x0000000000084200),
  UINT64_C (0x0000000040080200), UINT64_C (0x0000000040084200),
  UINT64_C (0x0000000000080210), UINT64_C (0x0000000000084210),
  UINT64_C (0x0000000040080210), UINT64_C (0x0000000040084210),
  UINT64_C (0x0000000000000202), UINT64_C (0x0000000000004202),
  UINT64_C (0x0000000040000202), UINT64_C (0x0000000040004202),
  UINT64_C (0x0000000000000212), UINT64_C (0x0000000000004212),
  UINT64_C (0x0000000040000212), UINT64_C (0x0000000040004212),
  UINT64_C (0x0000000000080202), UINT64_C (0x0000000000084202),
  UINT64_C (0x0000000040080202), UINT64_C (0x0000000040084202),
  UINT64_C (0x0000000000080212), UINT64_C (0x0000000000084212),
  UINT64_C (0x0000000040080212), UINT64_C (0x0000000040084212),
  UINT64_C (0x0000000000008000), UINT64_C (0x000000000000c000),
  UINT64_C (0x0000000040008000), UINT64_C (0x000000004000c000),
  UINT64_C (0x0000000000008010), UINT64_C (0x000000000000c010),
  UINT64_C (0x0000000040008010), UINT64_C (0x000000004000c010),
  UINT64_C (0x0000000000088000), UINT64_C (0x000000000008c000),
  UINT64_C (0x0000000040088000), UINT64_C (0x000000004008c000),
  UINT64_C (0x0000000000088010), UINT64_C (0x000000000008c010),
  UINT64_C (0x0000000040088010), UINT64_C (0x000000004008c010),
  UINT64_C (0x0000000000008002), UINT64_C (0x000000000000c002),
  UINT64_C (0x0000000040008002), UINT64_C (0x000000004000c002),
  UINT64_C (0x0000000000008012), UINT64_C (0x000000000000c012),
  UINT64_C (0x0000000040008012), UINT64_C (0x000000004000c012),
  UINT64_C (0x0000000000088002), UINT64_C (0x000000000008c002),
  UINT64_C (0x0000000040088002), UINT64_C (0x000000004008c002),
  UINT64_C (0x0000000000088012), UINT64_C (0x000000000008c012),
  UINT64_C (0x0000000040088012), UINT64_C (0x000000004008c012),
  UINT64_C (0x0000000000008200), UINT64_C (0x000000000000c200),
  UINT64_C (0x0000000040008200), UINT64_C (0x000000004000c200),
  UINT64_C (0x0000000000008210), UINT64_C (0x000000000000c210),
  UINT64_C (0x0000000040008210), UINT64_C (0x000000004000c210),
  UINT64_C (0x0000000000088200), UINT64_C (0x000000000008c200),
  UINT64_C (0x0000000040088200), UINT64_C (0x000000004008c200),
  UINT64_C (0x0000000000088210), UINT64_C (0x000000000008c210),
  UINT64_C (0x0000000040088210), UINT64_C (0x000000004008c210),
  UINT64_C (0x0000000000008202), UINT64_C (0x000000000000c202),
  UINT64_C (0x0000000040008202), UINT64_C (0x000000004000c202),
  UINT64_C (0x0000000000008212), UINT64_C (0x000000000000c212),
  UINT64_C (0x0000000040008212), UINT64_C (0x000000004000c212),
  UINT64_C (0x0000000000088202), UINT64_C (0x000000000008c202),
  UINT64_C (0x0000000040088202), UINT64_C (0x000000004008c202),
  UINT64_C (0x0000000000088212), UINT64_C (0x000000000008c212),
  UINT64_C (0x0000000040088212), UINT64_C (0x000000004008c212),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000804000),
  UINT64_C (0x0000000040800000), UINT64_C (0x0000000040804000),
  UINT64_C (0x0000000000800010), UINT64_C (0x0000000000804010),
  UINT64_C (0x0000000040800010), UINT64_C (0x0000000040804010),
  UINT64_C (0x0000000000880000), UINT64_C (0x0000000000884000),
  UINT64_C (0x0000000040880000), UINT64_C (0x0000000040884000),
  UINT64_C (0x0000000000880010), UINT64_C (0x0000000000884010),
  UINT64_C (0x0000000040880010), UINT64_C (0x0000000040884010),
  UINT64_C (0x0000000000800002), UINT64_C (0x0000000000804002),
  UINT64_C (0x0000000040800002), UINT64_C (0x0000000040804002),
  UINT64_C (0x0000000000800012), UINT64_C (0x0000000000804012),
  UINT64_C (0x0000000040800012), UINT64_C (0x0000000040804012),
  UINT64_C (0x0000000000880002), UINT64_C (0x0000000000884002),
  UINT64_C (0x0000000040880002), UINT64_C (0x0000000040884002),
  UINT64_C (0x0000000000880012), UINT64_C (0x0000000000884012),
  UINT64_C (0x0000000040880012), UINT64_C (0x0000000040884012),
  UINT64_C (0x0000000000800200), UINT64_C (0x0000000000804200),
  UINT64_C (0x0000000040800200), UINT64_C (0x0000000040804200),
  UINT64_C (0x0000000000800210), UINT64_C (0x0000000000804210),
  UINT64_C (0x0000000040800210), UINT64_C (0x0000000040804210),
  UINT64_C (0x0000000000880200), UINT64_C (0x0000000000884200),
  UINT64_C (0x0000000040880200), UINT64_C (0x0000000040884200),
  UINT64_C (0x0000000000880210), UINT64_C (0x0000000000884210),
  UINT64_C (0x0000000040880210), UINT64_C (0x0000000040884210),
  UINT64_C (0x0000000000800202), UINT64_C (0x0000000000804202),
  UINT64_C (0x0000000040800202), UINT64_C (0x0000000040804202),
  UINT64_C (0x0000000000800212), UINT64_C (0x0000000000804212),
  UINT64_C (0x0000000040800212), UINT64_C (0x0000000040804212),
  UINT64_C (0x0000000000880202), UINT64_C (0x0000000000884202),
  UINT64_C (0x0000000040880202), UINT64_C (0x0000000040884202),
  UINT64_C (0x0000000000880212), UINT64_C (0x0000000000884212),
  UINT64_C (0x0000000040880212), UINT64_C (0x0000000040884212),
  UINT64_C (0x0000000000808000), UINT64_C (0x000000000080c000),
  UINT64_C (0x0000000040808000), UINT64_C (0x000000004080c000),
  UINT64_C (0x0000000000808010), UINT64_C (0x000000000080c010),
  UINT64_C (0x0000000040808010), UINT64_C (0x000000004080c010),
  UINT64_C (0x0000000000888000), UINT64_C (0x000000000088c000),
  UINT64_C (0x0000000040888000), UINT64_C (0x000000004088c000),
  UINT64_C (0x0000000000888010), UINT64_C (0x000000000088c010),
  UINT64_C (0x0000000040888010), UINT64_C (0x000000004088c010),
  UINT64_C (0x0000000000808002), UINT64_C (0x000000000080c002),
  UINT64_C (0x0000000040808002), UINT64_C (0x000000004080c002),
  UINT64_C (0x0000000000808012), UINT64_C (0x000000000080c012),
  UINT64_C (0x0000000040808012), UINT64_C (0x000000004080c012),
  UINT64_C (0x0000000000888002), UINT64_C (0x000000000088c002),
  UINT64_C (0x0000000040888002), UINT64_C (0x000000004088c002),
  UINT64_C (0x0000000000888012), UINT64_C (0x000000000088c012),
  UINT64_C (0x0000000040888012), UINT64_C (0x000000004088c012),
  UINT64_C (0x0000000000808200), UINT64_C (0x000000000080c200),
  UINT64_C (0x0000000040808200), UINT64_C (0x000000004080c200),
  UINT64_C (0x0000000000808210), UINT64_C (0x000000000080c210),
  UINT64_C (0x0000000040808210), UINT64_C (0x000000004080c210),
  UINT64_C (0x0000000000888200), UINT64_C (0x000000000088c200),
  UINT64_C (0x0000000040888200), UINT64_C (0x000000004088c200),
  UINT64_C (0x0000000000888210), UINT64_C (0x000000000088c210),
  UINT64_C (0x0000000040888210), UINT64_C (0x000000004088c210),
  UINT64_C (0x0000000000808202), UINT64_C (0x000000000080c202),
  UINT64_C (0x0000000040808202), UINT64_C (0x000000004080c202),
  UINT64_C (0x0000000000808212), UINT64_C (0x000000000080c212),
  UINT64_C (0x0000000040808212), UINT64_C (0x000000004080c212),
  UINT64_C (0x0000000000888202), UINT64_C (0x000000000088c202),
  UINT64_C (0x0000000040888202), UINT64_C (0x000000004088c202),
  UINT64_C (0x0000000000888212), UINT64_C (0x000000000088c212),
  UINT64_C (0x0000000040888212), UINT64_C (0x000000004088c212)
};

uint64_t N_P_K[1024] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000080),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000010000080),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000200080),
  UINT64_C (0x0000000010200000), UINT64_C (0x0000000010200080),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000480),
  UINT64_C (0x0000000010000400), UINT64_C (0x0000000010000480),
  UINT64_C (0x0000000000200400), UINT64_C (0x0000000000200480),
  UINT64_C (0x0000000010200400), UINT64_C (0x0000000010200480),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000004000080),
  UINT64_C (0x0000000014000000), UINT64_C (0x0000000014000080),
  UINT64_C (0x0000000004200000), UINT64_C (0x0000000004200080),
  UINT64_C (0x0000000014200000), UINT64_C (0x0000000014200080),
  UINT64_C (0x0000000004000400), UINT64_C (0x0000000004000480),
  UINT64_C (0x0000000014000400), UINT64_C (0x0000000014000480),
  UINT64_C (0x0000000004200400), UINT64_C (0x0000000004200480),
  UINT64_C (0x0000000014200400), UINT64_C (0x0000000014200480),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000000084),
  UINT64_C (0x0000000010000004), UINT64_C (0x0000000010000084),
  UINT64_C (0x0000000000200004), UINT64_C (0x0000000000200084),
  UINT64_C (0x0000000010200004), UINT64_C (0x0000000010200084),
  UINT64_C (0x0000000000000404), UINT64_C (0x0000000000000484),
  UINT64_C (0x0000000010000404), UINT64_C (0x0000000010000484),
  UINT64_C (0x0000000000200404), UINT64_C (0x0000000000200484),
  UINT64_C (0x0000000010200404), UINT64_C (0x0000000010200484),
  UINT64_C (0x0000000004000004), UINT64_C (0x0000000004000084),
  UINT64_C (0x0000000014000004), UINT64_C (0x0000000014000084),
  UINT64_C (0x0000000004200004), UINT64_C (0x0000000004200084),
  UINT64_C (0x0000000014200004), UINT64_C (0x0000000014200084),
  UINT64_C (0x0000000004000404), UINT64_C (0x0000000004000484),
  UINT64_C (0x0000000014000404), UINT64_C (0x0000000014000484),
  UINT64_C (0x0000000004200404), UINT64_C (0x0000000004200484),
  UINT64_C (0x0000000014200404), UINT64_C (0x0000000014200484),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000080080),
  UINT64_C (0x0000000010080000), UINT64_C (0x0000000010080080),
  UINT64_C (0x0000000000280000), UINT64_C (0x0000000000280080),
  UINT64_C (0x0000000010280000), UINT64_C (0x0000000010280080),
  UINT64_C (0x0000000000080400), UINT64_C (0x0000000000080480),
  UINT64_C (0x0000000010080400), UINT64_C (0x0000000010080480),
  UINT64_C (0x0000000000280400), UINT64_C (0x0000000000280480),
  UINT64_C (0x0000000010280400), UINT64_C (0x0000000010280480),
  UINT64_C (0x0000000004080000), UINT64_C (0x0000000004080080),
  UINT64_C (0x0000000014080000), UINT64_C (0x0000000014080080),
  UINT64_C (0x0000000004280000), UINT64_C (0x0000000004280080),
  UINT64_C (0x0000000014280000), UINT64_C (0x0000000014280080),
  UINT64_C (0x0000000004080400), UINT64_C (0x0000000004080480),
  UINT64_C (0x0000000014080400), UINT64_C (0x0000000014080480),
  UINT64_C (0x0000000004280400), UINT64_C (0x0000000004280480),
  UINT64_C (0x0000000014280400), UINT64_C (0x0000000014280480),
  UINT64_C (0x0000000000080004), UINT64_C (0x0000000000080084),
  UINT64_C (0x0000000010080004), UINT64_C (0x0000000010080084),
  UINT64_C (0x0000000000280004), UINT64_C (0x0000000000280084),
  UINT64_C (0x0000000010280004), UINT64_C (0x0000000010280084),
  UINT64_C (0x0000000000080404), UINT64_C (0x0000000000080484),
  UINT64_C (0x0000000010080404), UINT64_C (0x0000000010080484),
  UINT64_C (0x0000000000280404), UINT64_C (0x0000000000280484),
  UINT64_C (0x0000000010280404), UINT64_C (0x0000000010280484),
  UINT64_C (0x0000000004080004), UINT64_C (0x0000000004080084),
  UINT64_C (0x0000000014080004), UINT64_C (0x0000000014080084),
  UINT64_C (0x0000000004280004), UINT64_C (0x0000000004280084),
  UINT64_C (0x0000000014280004), UINT64_C (0x0000000014280084),
  UINT64_C (0x0000000004080404), UINT64_C (0x0000000004080484),
  UINT64_C (0x0000000014080404), UINT64_C (0x0000000014080484),
  UINT64_C (0x0000000004280404), UINT64_C (0x0000000004280484),
  UINT64_C (0x0000000014280404), UINT64_C (0x0000000014280484),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000002080),
  UINT64_C (0x0000000010002000), UINT64_C (0x0000000010002080),
  UINT64_C (0x0000000000202000), UINT64_C (0x0000000000202080),
  UINT64_C (0x0000000010202000), UINT64_C (0x0000000010202080),
  UINT64_C (0x0000000000002400), UINT64_C (0x0000000000002480),
  UINT64_C (0x0000000010002400), UINT64_C (0x0000000010002480),
  UINT64_C (0x0000000000202400), UINT64_C (0x0000000000202480),
  UINT64_C (0x0000000010202400), UINT64_C (0x0000000010202480),
  UINT64_C (0x0000000004002000), UINT64_C (0x0000000004002080),
  UINT64_C (0x0000000014002000), UINT64_C (0x0000000014002080),
  UINT64_C (0x0000000004202000), UINT64_C (0x0000000004202080),
  UINT64_C (0x0000000014202000), UINT64_C (0x0000000014202080),
  UINT64_C (0x0000000004002400), UINT64_C (0x0000000004002480),
  UINT64_C (0x0000000014002400), UINT64_C (0x0000000014002480),
  UINT64_C (0x0000000004202400), UINT64_C (0x0000000004202480),
  UINT64_C (0x0000000014202400), UINT64_C (0x0000000014202480),
  UINT64_C (0x0000000000002004), UINT64_C (0x0000000000002084),
  UINT64_C (0x0000000010002004), UINT64_C (0x0000000010002084),
  UINT64_C (0x0000000000202004), UINT64_C (0x0000000000202084),
  UINT64_C (0x0000000010202004), UINT64_C (0x0000000010202084),
  UINT64_C (0x0000000000002404), UINT64_C (0x0000000000002484),
  UINT64_C (0x0000000010002404), UINT64_C (0x0000000010002484),
  UINT64_C (0x0000000000202404), UINT64_C (0x0000000000202484),
  UINT64_C (0x0000000010202404), UINT64_C (0x0000000010202484),
  UINT64_C (0x0000000004002004), UINT64_C (0x0000000004002084),
  UINT64_C (0x0000000014002004), UINT64_C (0x0000000014002084),
  UINT64_C (0x0000000004202004), UINT64_C (0x0000000004202084),
  UINT64_C (0x0000000014202004), UINT64_C (0x0000000014202084),
  UINT64_C (0x0000000004002404), UINT64_C (0x0000000004002484),
  UINT64_C (0x0000000014002404), UINT64_C (0x0000000014002484),
  UINT64_C (0x0000000004202404), UINT64_C (0x0000000004202484),
  UINT64_C (0x0000000014202404), UINT64_C (0x0000000014202484),
  UINT64_C (0x0000000000082000), UINT64_C (0x0000000000082080),
  UINT64_C (0x0000000010082000), UINT64_C (0x0000000010082080),
  UINT64_C (0x0000000000282000), UINT64_C (0x0000000000282080),
  UINT64_C (0x0000000010282000), UINT64_C (0x0000000010282080),
  UINT64_C (0x0000000000082400), UINT64_C (0x0000000000082480),
  UINT64_C (0x0000000010082400), UINT64_C (0x0000000010082480),
  UINT64_C (0x0000000000282400), UINT64_C (0x0000000000282480),
  UINT64_C (0x0000000010282400), UINT64_C (0x0000000010282480),
  UINT64_C (0x0000000004082000), UINT64_C (0x0000000004082080),
  UINT64_C (0x0000000014082000), UINT64_C (0x0000000014082080),
  UINT64_C (0x0000000004282000), UINT64_C (0x0000000004282080),
  UINT64_C (0x0000000014282000), UINT64_C (0x0000000014282080),
  UINT64_C (0x0000000004082400), UINT64_C (0x0000000004082480),
  UINT64_C (0x0000000014082400), UINT64_C (0x0000000014082480),
  UINT64_C (0x0000000004282400), UINT64_C (0x0000000004282480),
  UINT64_C (0x0000000014282400), UINT64_C (0x0000000014282480),
  UINT64_C (0x0000000000082004), UINT64_C (0x0000000000082084),
  UINT64_C (0x0000000010082004), UINT64_C (0x0000000010082084),
  UINT64_C (0x0000000000282004), UINT64_C (0x0000000000282084),
  UINT64_C (0x0000000010282004), UINT64_C (0x0000000010282084),
  UINT64_C (0x0000000000082404), UINT64_C (0x0000000000082484),
  UINT64_C (0x0000000010082404), UINT64_C (0x0000000010082484),
  UINT64_C (0x0000000000282404), UINT64_C (0x0000000000282484),
  UINT64_C (0x0000000010282404), UINT64_C (0x0000000010282484),
  UINT64_C (0x0000000004082004), UINT64_C (0x0000000004082084),
  UINT64_C (0x0000000014082004), UINT64_C (0x0000000014082084),
  UINT64_C (0x0000000004282004), UINT64_C (0x0000000004282084),
  UINT64_C (0x0000000014282004), UINT64_C (0x0000000014282084),
  UINT64_C (0x0000000004082404), UINT64_C (0x0000000004082484),
  UINT64_C (0x0000000014082404), UINT64_C (0x0000000014082484),
  UINT64_C (0x0000000004282404), UINT64_C (0x0000000004282484),
  UINT64_C (0x0000000014282404), UINT64_C (0x0000000014282484),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000800000),
  UINT64_C (0x0000000020000000), UINT64_C (0x0000000020800000),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000800020),
  UINT64_C (0x0000000020000020), UINT64_C (0x0000000020800020),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000000800001),
  UINT64_C (0x0000000020000001), UINT64_C (0x0000000020800001),
  UINT64_C (0x0000000000000021), UINT64_C (0x0000000000800021),
  UINT64_C (0x0000000020000021), UINT64_C (0x0000000020800021),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000840000),
  UINT64_C (0x0000000020040000), UINT64_C (0x0000000020840000),
  UINT64_C (0x0000000000040020), UINT64_C (0x0000000000840020),
  UINT64_C (0x0000000020040020), UINT64_C (0x0000000020840020),
  UINT64_C (0x0000000000040001), UINT64_C (0x0000000000840001),
  UINT64_C (0x0000000020040001), UINT64_C (0x0000000020840001),
  UINT64_C (0x0000000000040021), UINT64_C (0x0000000000840021),
  UINT64_C (0x0000000020040021), UINT64_C (0x0000000020840021),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000800100),
  UINT64_C (0x0000000020000100), UINT64_C (0x0000000020800100),
  UINT64_C (0x0000000000000120), UINT64_C (0x0000000000800120),
  UINT64_C (0x0000000020000120), UINT64_C (0x0000000020800120),
  UINT64_C (0x0000000000000101), UINT64_C (0x0000000000800101),
  UINT64_C (0x0000000020000101), UINT64_C (0x0000000020800101),
  UINT64_C (0x0000000000000121), UINT64_C (0x0000000000800121),
  UINT64_C (0x0000000020000121), UINT64_C (0x0000000020800121),
  UINT64_C (0x0000000000040100), UINT64_C (0x0000000000840100),
  UINT64_C (0x0000000020040100), UINT64_C (0x0000000020840100),
  UINT64_C (0x0000000000040120), UINT64_C (0x0000000000840120),
  UINT64_C (0x0000000020040120), UINT64_C (0x0000000020840120),
  UINT64_C (0x0000000000040101), UINT64_C (0x0000000000840101),
  UINT64_C (0x0000000020040101), UINT64_C (0x0000000020840101),
  UINT64_C (0x0000000000040121), UINT64_C (0x0000000000840121),
  UINT64_C (0x0000000020040121), UINT64_C (0x0000000020840121),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001800000),
  UINT64_C (0x0000000021000000), UINT64_C (0x0000000021800000),
  UINT64_C (0x0000000001000020), UINT64_C (0x0000000001800020),
  UINT64_C (0x0000000021000020), UINT64_C (0x0000000021800020),
  UINT64_C (0x0000000001000001), UINT64_C (0x0000000001800001),
  UINT64_C (0x0000000021000001), UINT64_C (0x0000000021800001),
  UINT64_C (0x0000000001000021), UINT64_C (0x0000000001800021),
  UINT64_C (0x0000000021000021), UINT64_C (0x0000000021800021),
  UINT64_C (0x0000000001040000), UINT64_C (0x0000000001840000),
  UINT64_C (0x0000000021040000), UINT64_C (0x0000000021840000),
  UINT64_C (0x0000000001040020), UINT64_C (0x0000000001840020),
  UINT64_C (0x0000000021040020), UINT64_C (0x0000000021840020),
  UINT64_C (0x0000000001040001), UINT64_C (0x0000000001840001),
  UINT64_C (0x0000000021040001), UINT64_C (0x0000000021840001),
  UINT64_C (0x0000000001040021), UINT64_C (0x0000000001840021),
  UINT64_C (0x0000000021040021), UINT64_C (0x0000000021840021),
  UINT64_C (0x0000000001000100), UINT64_C (0x0000000001800100),
  UINT64_C (0x0000000021000100), UINT64_C (0x0000000021800100),
  UINT64_C (0x0000000001000120), UINT64_C (0x0000000001800120),
  UINT64_C (0x0000000021000120), UINT64_C (0x0000000021800120),
  UINT64_C (0x0000000001000101), UINT64_C (0x0000000001800101),
  UINT64_C (0x0000000021000101), UINT64_C (0x0000000021800101),
  UINT64_C (0x0000000001000121), UINT64_C (0x0000000001800121),
  UINT64_C (0x0000000021000121), UINT64_C (0x0000000021800121),
  UINT64_C (0x0000000001040100), UINT64_C (0x0000000001840100),
  UINT64_C (0x0000000021040100), UINT64_C (0x0000000021840100),
  UINT64_C (0x0000000001040120), UINT64_C (0x0000000001840120),
  UINT64_C (0x0000000021040120), UINT64_C (0x0000000021840120),
  UINT64_C (0x0000000001040101), UINT64_C (0x0000000001840101),
  UINT64_C (0x0000000021040101), UINT64_C (0x0000000021840101),
  UINT64_C (0x0000000001040121), UINT64_C (0x0000000001840121),
  UINT64_C (0x0000000021040121), UINT64_C (0x0000000021840121),
  UINT64_C (0x0000000040000000), UINT64_C (0x0000000040800000),
  UINT64_C (0x0000000060000000), UINT64_C (0x0000000060800000),
  UINT64_C (0x0000000040000020), UINT64_C (0x0000000040800020),
  UINT64_C (0x0000000060000020), UINT64_C (0x0000000060800020),
  UINT64_C (0x0000000040000001), UINT64_C (0x0000000040800001),
  UINT64_C (0x0000000060000001), UINT64_C (0x0000000060800001),
  UINT64_C (0x0000000040000021), UINT64_C (0x0000000040800021),
  UINT64_C (0x0000000060000021), UINT64_C (0x0000000060800021),
  UINT64_C (0x0000000040040000), UINT64_C (0x0000000040840000),
  UINT64_C (0x0000000060040000), UINT64_C (0x0000000060840000),
  UINT64_C (0x0000000040040020), UINT64_C (0x0000000040840020),
  UINT64_C (0x0000000060040020), UINT64_C (0x0000000060840020),
  UINT64_C (0x0000000040040001), UINT64_C (0x0000000040840001),
  UINT64_C (0x0000000060040001), UINT64_C (0x0000000060840001),
  UINT64_C (0x0000000040040021), UINT64_C (0x0000000040840021),
  UINT64_C (0x0000000060040021), UINT64_C (0x0000000060840021),
  UINT64_C (0x0000000040000100), UINT64_C (0x0000000040800100),
  UINT64_C (0x0000000060000100), UINT64_C (0x0000000060800100),
  UINT64_C (0x0000000040000120), UINT64_C (0x0000000040800120),
  UINT64_C (0x0000000060000120), UINT64_C (0x0000000060800120),
  UINT64_C (0x0000000040000101), UINT64_C (0x0000000040800101),
  UINT64_C (0x0000000060000101), UINT64_C (0x0000000060800101),
  UINT64_C (0x0000000040000121), UINT64_C (0x0000000040800121),
  UINT64_C (0x0000000060000121), UINT64_C (0x0000000060800121),
  UINT64_C (0x0000000040040100), UINT64_C (0x0000000040840100),
  UINT64_C (0x0000000060040100), UINT64_C (0x0000000060840100),
  UINT64_C (0x0000000040040120), UINT64_C (0x0000000040840120),
  UINT64_C (0x0000000060040120), UINT64_C (0x0000000060840120),
  UINT64_C (0x0000000040040101), UINT64_C (0x0000000040840101),
  UINT64_C (0x0000000060040101), UINT64_C (0x0000000060840101),
  UINT64_C (0x0000000040040121), UINT64_C (0x0000000040840121),
  UINT64_C (0x0000000060040121), UINT64_C (0x0000000060840121),
  UINT64_C (0x0000000041000000), UINT64_C (0x0000000041800000),
  UINT64_C (0x0000000061000000), UINT64_C (0x0000000061800000),
  UINT64_C (0x0000000041000020), UINT64_C (0x0000000041800020),
  UINT64_C (0x0000000061000020), UINT64_C (0x0000000061800020),
  UINT64_C (0x0000000041000001), UINT64_C (0x0000000041800001),
  UINT64_C (0x0000000061000001), UINT64_C (0x0000000061800001),
  UINT64_C (0x0000000041000021), UINT64_C (0x0000000041800021),
  UINT64_C (0x0000000061000021), UINT64_C (0x0000000061800021),
  UINT64_C (0x0000000041040000), UINT64_C (0x0000000041840000),
  UINT64_C (0x0000000061040000), UINT64_C (0x0000000061840000),
  UINT64_C (0x0000000041040020), UINT64_C (0x0000000041840020),
  UINT64_C (0x0000000061040020), UINT64_C (0x0000000061840020),
  UINT64_C (0x0000000041040001), UINT64_C (0x0000000041840001),
  UINT64_C (0x0000000061040001), UINT64_C (0x0000000061840001),
  UINT64_C (0x0000000041040021), UINT64_C (0x0000000041840021),
  UINT64_C (0x0000000061040021), UINT64_C (0x0000000061840021),
  UINT64_C (0x0000000041000100), UINT64_C (0x0000000041800100),
  UINT64_C (0x0000000061000100), UINT64_C (0x0000000061800100),
  UINT64_C (0x0000000041000120), UINT64_C (0x0000000041800120),
  UINT64_C (0x0000000061000120), UINT64_C (0x0000000061800120),
  UINT64_C (0x0000000041000101), UINT64_C (0x0000000041800101),
  UINT64_C (0x0000000061000101), UINT64_C (0x0000000061800101),
  UINT64_C (0x0000000041000121), UINT64_C (0x0000000041800121),
  UINT64_C (0x0000000061000121), UINT64_C (0x0000000061800121),
  UINT64_C (0x0000000041040100), UINT64_C (0x0000000041840100),
  UINT64_C (0x0000000061040100), UINT64_C (0x0000000061840100),
  UINT64_C (0x0000000041040120), UINT64_C (0x0000000041840120),
  UINT64_C (0x0000000061040120), UINT64_C (0x0000000061840120),
  UINT64_C (0x0000000041040101), UINT64_C (0x0000000041840101),
  UINT64_C (0x0000000061040101), UINT64_C (0x0000000061840101),
  UINT64_C (0x0000000041040121), UINT64_C (0x0000000041840121),
  UINT64_C (0x0000000061040121), UINT64_C (0x0000000061840121),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000400000),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000400002),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000404000),
  UINT64_C (0x0000000000004002), UINT64_C (0x0000000000404002),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008400000),
  UINT64_C (0x0000000008000002), UINT64_C (0x0000000008400002),
  UINT64_C (0x0000000008004000), UINT64_C (0x0000000008404000),
  UINT64_C (0x0000000008004002), UINT64_C (0x0000000008404002),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000000400040),
  UINT64_C (0x0000000000000042), UINT64_C (0x0000000000400042),
  UINT64_C (0x0000000000004040), UINT64_C (0x0000000000404040),
  UINT64_C (0x0000000000004042), UINT64_C (0x0000000000404042),
  UINT64_C (0x0000000008000040), UINT64_C (0x0000000008400040),
  UINT64_C (0x0000000008000042), UINT64_C (0x0000000008400042),
  UINT64_C (0x0000000008004040), UINT64_C (0x0000000008404040),
  UINT64_C (0x0000000008004042), UINT64_C (0x0000000008404042),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000400200),
  UINT64_C (0x0000000000000202), UINT64_C (0x0000000000400202),
  UINT64_C (0x0000000000004200), UINT64_C (0x0000000000404200),
  UINT64_C (0x0000000000004202), UINT64_C (0x0000000000404202),
  UINT64_C (0x0000000008000200), UINT64_C (0x0000000008400200),
  UINT64_C (0x0000000008000202), UINT64_C (0x0000000008400202),
  UINT64_C (0x0000000008004200), UINT64_C (0x0000000008404200),
  UINT64_C (0x0000000008004202), UINT64_C (0x0000000008404202),
  UINT64_C (0x0000000000000240), UINT64_C (0x0000000000400240),
  UINT64_C (0x0000000000000242), UINT64_C (0x0000000000400242),
  UINT64_C (0x0000000000004240), UINT64_C (0x0000000000404240),
  UINT64_C (0x0000000000004242), UINT64_C (0x0000000000404242),
  UINT64_C (0x0000000008000240), UINT64_C (0x0000000008400240),
  UINT64_C (0x0000000008000242), UINT64_C (0x0000000008400242),
  UINT64_C (0x0000000008004240), UINT64_C (0x0000000008404240),
  UINT64_C (0x0000000008004242), UINT64_C (0x0000000008404242),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000420000),
  UINT64_C (0x0000000000020002), UINT64_C (0x0000000000420002),
  UINT64_C (0x0000000000024000), UINT64_C (0x0000000000424000),
  UINT64_C (0x0000000000024002), UINT64_C (0x0000000000424002),
  UINT64_C (0x0000000008020000), UINT64_C (0x0000000008420000),
  UINT64_C (0x0000000008020002), UINT64_C (0x0000000008420002),
  UINT64_C (0x0000000008024000), UINT64_C (0x0000000008424000),
  UINT64_C (0x0000000008024002), UINT64_C (0x0000000008424002),
  UINT64_C (0x0000000000020040), UINT64_C (0x0000000000420040),
  UINT64_C (0x0000000000020042), UINT64_C (0x0000000000420042),
  UINT64_C (0x0000000000024040), UINT64_C (0x0000000000424040),
  UINT64_C (0x0000000000024042), UINT64_C (0x0000000000424042),
  UINT64_C (0x0000000008020040), UINT64_C (0x0000000008420040),
  UINT64_C (0x0000000008020042), UINT64_C (0x0000000008420042),
  UINT64_C (0x0000000008024040), UINT64_C (0x0000000008424040),
  UINT64_C (0x0000000008024042), UINT64_C (0x0000000008424042),
  UINT64_C (0x0000000000020200), UINT64_C (0x0000000000420200),
  UINT64_C (0x0000000000020202), UINT64_C (0x0000000000420202),
  UINT64_C (0x0000000000024200), UINT64_C (0x0000000000424200),
  UINT64_C (0x0000000000024202), UINT64_C (0x0000000000424202),
  UINT64_C (0x0000000008020200), UINT64_C (0x0000000008420200),
  UINT64_C (0x0000000008020202), UINT64_C (0x0000000008420202),
  UINT64_C (0x0000000008024200), UINT64_C (0x0000000008424200),
  UINT64_C (0x0000000008024202), UINT64_C (0x0000000008424202),
  UINT64_C (0x0000000000020240), UINT64_C (0x0000000000420240),
  UINT64_C (0x0000000000020242), UINT64_C (0x0000000000420242),
  UINT64_C (0x0000000000024240), UINT64_C (0x0000000000424240),
  UINT64_C (0x0000000000024242), UINT64_C (0x0000000000424242),
  UINT64_C (0x0000000008020240), UINT64_C (0x0000000008420240),
  UINT64_C (0x0000000008020242), UINT64_C (0x0000000008420242),
  UINT64_C (0x0000000008024240), UINT64_C (0x0000000008424240),
  UINT64_C (0x0000000008024242), UINT64_C (0x0000000008424242),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000000080400000),
  UINT64_C (0x0000000080000002), UINT64_C (0x0000000080400002),
  UINT64_C (0x0000000080004000), UINT64_C (0x0000000080404000),
  UINT64_C (0x0000000080004002), UINT64_C (0x0000000080404002),
  UINT64_C (0x0000000088000000), UINT64_C (0x0000000088400000),
  UINT64_C (0x0000000088000002), UINT64_C (0x0000000088400002),
  UINT64_C (0x0000000088004000), UINT64_C (0x0000000088404000),
  UINT64_C (0x0000000088004002), UINT64_C (0x0000000088404002),
  UINT64_C (0x0000000080000040), UINT64_C (0x0000000080400040),
  UINT64_C (0x0000000080000042), UINT64_C (0x0000000080400042),
  UINT64_C (0x0000000080004040), UINT64_C (0x0000000080404040),
  UINT64_C (0x0000000080004042), UINT64_C (0x0000000080404042),
  UINT64_C (0x0000000088000040), UINT64_C (0x0000000088400040),
  UINT64_C (0x0000000088000042), UINT64_C (0x0000000088400042),
  UINT64_C (0x0000000088004040), UINT64_C (0x0000000088404040),
  UINT64_C (0x0000000088004042), UINT64_C (0x0000000088404042),
  UINT64_C (0x0000000080000200), UINT64_C (0x0000000080400200),
  UINT64_C (0x0000000080000202), UINT64_C (0x0000000080400202),
  UINT64_C (0x0000000080004200), UINT64_C (0x0000000080404200),
  UINT64_C (0x0000000080004202), UINT64_C (0x0000000080404202),
  UINT64_C (0x0000000088000200), UINT64_C (0x0000000088400200),
  UINT64_C (0x0000000088000202), UINT64_C (0x0000000088400202),
  UINT64_C (0x0000000088004200), UINT64_C (0x0000000088404200),
  UINT64_C (0x0000000088004202), UINT64_C (0x0000000088404202),
  UINT64_C (0x0000000080000240), UINT64_C (0x0000000080400240),
  UINT64_C (0x0000000080000242), UINT64_C (0x0000000080400242),
  UINT64_C (0x0000000080004240), UINT64_C (0x0000000080404240),
  UINT64_C (0x0000000080004242), UINT64_C (0x0000000080404242),
  UINT64_C (0x0000000088000240), UINT64_C (0x0000000088400240),
  UINT64_C (0x0000000088000242), UINT64_C (0x0000000088400242),
  UINT64_C (0x0000000088004240), UINT64_C (0x0000000088404240),
  UINT64_C (0x0000000088004242), UINT64_C (0x0000000088404242),
  UINT64_C (0x0000000080020000), UINT64_C (0x0000000080420000),
  UINT64_C (0x0000000080020002), UINT64_C (0x0000000080420002),
  UINT64_C (0x0000000080024000), UINT64_C (0x0000000080424000),
  UINT64_C (0x0000000080024002), UINT64_C (0x0000000080424002),
  UINT64_C (0x0000000088020000), UINT64_C (0x0000000088420000),
  UINT64_C (0x0000000088020002), UINT64_C (0x0000000088420002),
  UINT64_C (0x0000000088024000), UINT64_C (0x0000000088424000),
  UINT64_C (0x0000000088024002), UINT64_C (0x0000000088424002),
  UINT64_C (0x0000000080020040), UINT64_C (0x0000000080420040),
  UINT64_C (0x0000000080020042), UINT64_C (0x0000000080420042),
  UINT64_C (0x0000000080024040), UINT64_C (0x0000000080424040),
  UINT64_C (0x0000000080024042), UINT64_C (0x0000000080424042),
  UINT64_C (0x0000000088020040), UINT64_C (0x0000000088420040),
  UINT64_C (0x0000000088020042), UINT64_C (0x0000000088420042),
  UINT64_C (0x0000000088024040), UINT64_C (0x0000000088424040),
  UINT64_C (0x0000000088024042), UINT64_C (0x0000000088424042),
  UINT64_C (0x0000000080020200), UINT64_C (0x0000000080420200),
  UINT64_C (0x0000000080020202), UINT64_C (0x0000000080420202),
  UINT64_C (0x0000000080024200), UINT64_C (0x0000000080424200),
  UINT64_C (0x0000000080024202), UINT64_C (0x0000000080424202),
  UINT64_C (0x0000000088020200), UINT64_C (0x0000000088420200),
  UINT64_C (0x0000000088020202), UINT64_C (0x0000000088420202),
  UINT64_C (0x0000000088024200), UINT64_C (0x0000000088424200),
  UINT64_C (0x0000000088024202), UINT64_C (0x0000000088424202),
  UINT64_C (0x0000000080020240), UINT64_C (0x0000000080420240),
  UINT64_C (0x0000000080020242), UINT64_C (0x0000000080420242),
  UINT64_C (0x0000000080024240), UINT64_C (0x0000000080424240),
  UINT64_C (0x0000000080024242), UINT64_C (0x0000000080424242),
  UINT64_C (0x0000000088020240), UINT64_C (0x0000000088420240),
  UINT64_C (0x0000000088020242), UINT64_C (0x0000000088420242),
  UINT64_C (0x0000000088024240), UINT64_C (0x0000000088424240),
  UINT64_C (0x0000000088024242), UINT64_C (0x0000000088424242),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000008000),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000008010),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000108000),
  UINT64_C (0x0000000000100010), UINT64_C (0x0000000000108010),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000000008008),
  UINT64_C (0x0000000000000018), UINT64_C (0x0000000000008018),
  UINT64_C (0x0000000000100008), UINT64_C (0x0000000000108008),
  UINT64_C (0x0000000000100018), UINT64_C (0x0000000000108018),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000008800),
  UINT64_C (0x0000000000000810), UINT64_C (0x0000000000008810),
  UINT64_C (0x0000000000100800), UINT64_C (0x0000000000108800),
  UINT64_C (0x0000000000100810), UINT64_C (0x0000000000108810),
  UINT64_C (0x0000000000000808), UINT64_C (0x0000000000008808),
  UINT64_C (0x0000000000000818), UINT64_C (0x0000000000008818),
  UINT64_C (0x0000000000100808), UINT64_C (0x0000000000108808),
  UINT64_C (0x0000000000100818), UINT64_C (0x0000000000108818),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000009000),
  UINT64_C (0x0000000000001010), UINT64_C (0x0000000000009010),
  UINT64_C (0x0000000000101000), UINT64_C (0x0000000000109000),
  UINT64_C (0x0000000000101010), UINT64_C (0x0000000000109010),
  UINT64_C (0x0000000000001008), UINT64_C (0x0000000000009008),
  UINT64_C (0x0000000000001018), UINT64_C (0x0000000000009018),
  UINT64_C (0x0000000000101008), UINT64_C (0x0000000000109008),
  UINT64_C (0x0000000000101018), UINT64_C (0x0000000000109018),
  UINT64_C (0x0000000000001800), UINT64_C (0x0000000000009800),
  UINT64_C (0x0000000000001810), UINT64_C (0x0000000000009810),
  UINT64_C (0x0000000000101800), UINT64_C (0x0000000000109800),
  UINT64_C (0x0000000000101810), UINT64_C (0x0000000000109810),
  UINT64_C (0x0000000000001808), UINT64_C (0x0000000000009808),
  UINT64_C (0x0000000000001818), UINT64_C (0x0000000000009818),
  UINT64_C (0x0000000000101808), UINT64_C (0x0000000000109808),
  UINT64_C (0x0000000000101818), UINT64_C (0x0000000000109818),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000002008000),
  UINT64_C (0x0000000002000010), UINT64_C (0x0000000002008010),
  UINT64_C (0x0000000002100000), UINT64_C (0x0000000002108000),
  UINT64_C (0x0000000002100010), UINT64_C (0x0000000002108010),
  UINT64_C (0x0000000002000008), UINT64_C (0x0000000002008008),
  UINT64_C (0x0000000002000018), UINT64_C (0x0000000002008018),
  UINT64_C (0x0000000002100008), UINT64_C (0x0000000002108008),
  UINT64_C (0x0000000002100018), UINT64_C (0x0000000002108018),
  UINT64_C (0x0000000002000800), UINT64_C (0x0000000002008800),
  UINT64_C (0x0000000002000810), UINT64_C (0x0000000002008810),
  UINT64_C (0x0000000002100800), UINT64_C (0x0000000002108800),
  UINT64_C (0x0000000002100810), UINT64_C (0x0000000002108810),
  UINT64_C (0x0000000002000808), UINT64_C (0x0000000002008808),
  UINT64_C (0x0000000002000818), UINT64_C (0x0000000002008818),
  UINT64_C (0x0000000002100808), UINT64_C (0x0000000002108808),
  UINT64_C (0x0000000002100818), UINT64_C (0x0000000002108818),
  UINT64_C (0x0000000002001000), UINT64_C (0x0000000002009000),
  UINT64_C (0x0000000002001010), UINT64_C (0x0000000002009010),
  UINT64_C (0x0000000002101000), UINT64_C (0x0000000002109000),
  UINT64_C (0x0000000002101010), UINT64_C (0x0000000002109010),
  UINT64_C (0x0000000002001008), UINT64_C (0x0000000002009008),
  UINT64_C (0x0000000002001018), UINT64_C (0x0000000002009018),
  UINT64_C (0x0000000002101008), UINT64_C (0x0000000002109008),
  UINT64_C (0x0000000002101018), UINT64_C (0x0000000002109018),
  UINT64_C (0x0000000002001800), UINT64_C (0x0000000002009800),
  UINT64_C (0x0000000002001810), UINT64_C (0x0000000002009810),
  UINT64_C (0x0000000002101800), UINT64_C (0x0000000002109800),
  UINT64_C (0x0000000002101810), UINT64_C (0x0000000002109810),
  UINT64_C (0x0000000002001808), UINT64_C (0x0000000002009808),
  UINT64_C (0x0000000002001818), UINT64_C (0x0000000002009818),
  UINT64_C (0x0000000002101808), UINT64_C (0x0000000002109808),
  UINT64_C (0x0000000002101818), UINT64_C (0x0000000002109818),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000000018000),
  UINT64_C (0x0000000000010010), UINT64_C (0x0000000000018010),
  UINT64_C (0x0000000000110000), UINT64_C (0x0000000000118000),
  UINT64_C (0x0000000000110010), UINT64_C (0x0000000000118010),
  UINT64_C (0x0000000000010008), UINT64_C (0x0000000000018008),
  UINT64_C (0x0000000000010018), UINT64_C (0x0000000000018018),
  UINT64_C (0x0000000000110008), UINT64_C (0x0000000000118008),
  UINT64_C (0x0000000000110018), UINT64_C (0x0000000000118018),
  UINT64_C (0x0000000000010800), UINT64_C (0x0000000000018800),
  UINT64_C (0x0000000000010810), UINT64_C (0x0000000000018810),
  UINT64_C (0x0000000000110800), UINT64_C (0x0000000000118800),
  UINT64_C (0x0000000000110810), UINT64_C (0x0000000000118810),
  UINT64_C (0x0000000000010808), UINT64_C (0x0000000000018808),
  UINT64_C (0x0000000000010818), UINT64_C (0x0000000000018818),
  UINT64_C (0x0000000000110808), UINT64_C (0x0000000000118808),
  UINT64_C (0x0000000000110818), UINT64_C (0x0000000000118818),
  UINT64_C (0x0000000000011000), UINT64_C (0x0000000000019000),
  UINT64_C (0x0000000000011010), UINT64_C (0x0000000000019010),
  UINT64_C (0x0000000000111000), UINT64_C (0x0000000000119000),
  UINT64_C (0x0000000000111010), UINT64_C (0x0000000000119010),
  UINT64_C (0x0000000000011008), UINT64_C (0x0000000000019008),
  UINT64_C (0x0000000000011018), UINT64_C (0x0000000000019018),
  UINT64_C (0x0000000000111008), UINT64_C (0x0000000000119008),
  UINT64_C (0x0000000000111018), UINT64_C (0x0000000000119018),
  UINT64_C (0x0000000000011800), UINT64_C (0x0000000000019800),
  UINT64_C (0x0000000000011810), UINT64_C (0x0000000000019810),
  UINT64_C (0x0000000000111800), UINT64_C (0x0000000000119800),
  UINT64_C (0x0000000000111810), UINT64_C (0x0000000000119810),
  UINT64_C (0x0000000000011808), UINT64_C (0x0000000000019808),
  UINT64_C (0x0000000000011818), UINT64_C (0x0000000000019818),
  UINT64_C (0x0000000000111808), UINT64_C (0x0000000000119808),
  UINT64_C (0x0000000000111818), UINT64_C (0x0000000000119818),
  UINT64_C (0x0000000002010000), UINT64_C (0x0000000002018000),
  UINT64_C (0x0000000002010010), UINT64_C (0x0000000002018010),
  UINT64_C (0x0000000002110000), UINT64_C (0x0000000002118000),
  UINT64_C (0x0000000002110010), UINT64_C (0x0000000002118010),
  UINT64_C (0x0000000002010008), UINT64_C (0x0000000002018008),
  UINT64_C (0x0000000002010018), UINT64_C (0x0000000002018018),
  UINT64_C (0x0000000002110008), UINT64_C (0x0000000002118008),
  UINT64_C (0x0000000002110018), UINT64_C (0x0000000002118018),
  UINT64_C (0x0000000002010800), UINT64_C (0x0000000002018800),
  UINT64_C (0x0000000002010810), UINT64_C (0x0000000002018810),
  UINT64_C (0x0000000002110800), UINT64_C (0x0000000002118800),
  UINT64_C (0x0000000002110810), UINT64_C (0x0000000002118810),
  UINT64_C (0x0000000002010808), UINT64_C (0x0000000002018808),
  UINT64_C (0x0000000002010818), UINT64_C (0x0000000002018818),
  UINT64_C (0x0000000002110808), UINT64_C (0x0000000002118808),
  UINT64_C (0x0000000002110818), UINT64_C (0x0000000002118818),
  UINT64_C (0x0000000002011000), UINT64_C (0x0000000002019000),
  UINT64_C (0x0000000002011010), UINT64_C (0x0000000002019010),
  UINT64_C (0x0000000002111000), UINT64_C (0x0000000002119000),
  UINT64_C (0x0000000002111010), UINT64_C (0x0000000002119010),
  UINT64_C (0x0000000002011008), UINT64_C (0x0000000002019008),
  UINT64_C (0x0000000002011018), UINT64_C (0x0000000002019018),
  UINT64_C (0x0000000002111008), UINT64_C (0x0000000002119008),
  UINT64_C (0x0000000002111018), UINT64_C (0x0000000002119018),
  UINT64_C (0x0000000002011800), UINT64_C (0x0000000002019800),
  UINT64_C (0x0000000002011810), UINT64_C (0x0000000002019810),
  UINT64_C (0x0000000002111800), UINT64_C (0x0000000002119800),
  UINT64_C (0x0000000002111810), UINT64_C (0x0000000002119810),
  UINT64_C (0x0000000002011808), UINT64_C (0x0000000002019808),
  UINT64_C (0x0000000002011818), UINT64_C (0x0000000002019818),
  UINT64_C (0x0000000002111808), UINT64_C (0x0000000002119808),
  UINT64_C (0x0000000002111818), UINT64_C (0x0000000002119818)
};

uint64_t PC1_K[2048] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008000000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000080000),
  UINT64_C (0x0000000008080000), UINT64_C (0x0000000008080000),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000000800),
  UINT64_C (0x0000000008000800), UINT64_C (0x0000000008000800),
  UINT64_C (0x0000000000080800), UINT64_C (0x0000000000080800),
  UINT64_C (0x0000000008080800), UINT64_C (0x0000000008080800),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000000080000000),
  UINT64_C (0x0000000088000000), UINT64_C (0x0000000088000000),
  UINT64_C (0x0000000080080000), UINT64_C (0x0000000080080000),
  UINT64_C (0x0000000088080000), UINT64_C (0x0000000088080000),
  UINT64_C (0x0000000080000800), UINT64_C (0x0000000080000800),
  UINT64_C (0x0000000088000800), UINT64_C (0x0000000088000800),
  UINT64_C (0x0000000080080800), UINT64_C (0x0000000080080800),
  UINT64_C (0x0000000088080800), UINT64_C (0x0000000088080800),
  UINT64_C (0x0000008000000000), UINT64_C (0x0000008000000000),
  UINT64_C (0x0000008008000000), UINT64_C (0x0000008008000000),
  UINT64_C (0x0000008000080000), UINT64_C (0x0000008000080000),
  UINT64_C (0x0000008008080000), UINT64_C (0x0000008008080000),
  UINT64_C (0x0000008000000800), UINT64_C (0x0000008000000800),
  UINT64_C (0x0000008008000800), UINT64_C (0x0000008008000800),
  UINT64_C (0x0000008000080800), UINT64_C (0x0000008000080800),
  UINT64_C (0x0000008008080800), UINT64_C (0x0000008008080800),
  UINT64_C (0x0000008080000000), UINT64_C (0x0000008080000000),
  UINT64_C (0x0000008088000000), UINT64_C (0x0000008088000000),
  UINT64_C (0x0000008080080000), UINT64_C (0x0000008080080000),
  UINT64_C (0x0000008088080000), UINT64_C (0x0000008088080000),
  UINT64_C (0x0000008080000800), UINT64_C (0x0000008080000800),
  UINT64_C (0x0000008088000800), UINT64_C (0x0000008088000800),
  UINT64_C (0x0000008080080800), UINT64_C (0x0000008080080800),
  UINT64_C (0x0000008088080800), UINT64_C (0x0000008088080800),
  UINT64_C (0x0000800000000000), UINT64_C (0x0000800000000000),
  UINT64_C (0x0000800008000000), UINT64_C (0x0000800008000000),
  UINT64_C (0x0000800000080000), UINT64_C (0x0000800000080000),
  UINT64_C (0x0000800008080000), UINT64_C (0x0000800008080000),
  UINT64_C (0x0000800000000800), UINT64_C (0x0000800000000800),
  UINT64_C (0x0000800008000800), UINT64_C (0x0000800008000800),
  UINT64_C (0x0000800000080800), UINT64_C (0x0000800000080800),
  UINT64_C (0x0000800008080800), UINT64_C (0x0000800008080800),
  UINT64_C (0x0000800080000000), UINT64_C (0x0000800080000000),
  UINT64_C (0x0000800088000000), UINT64_C (0x0000800088000000),
  UINT64_C (0x0000800080080000), UINT64_C (0x0000800080080000),
  UINT64_C (0x0000800088080000), UINT64_C (0x0000800088080000),
  UINT64_C (0x0000800080000800), UINT64_C (0x0000800080000800),
  UINT64_C (0x0000800088000800), UINT64_C (0x0000800088000800),
  UINT64_C (0x0000800080080800), UINT64_C (0x0000800080080800),
  UINT64_C (0x0000800088080800), UINT64_C (0x0000800088080800),
  UINT64_C (0x0000808000000000), UINT64_C (0x0000808000000000),
  UINT64_C (0x0000808008000000), UINT64_C (0x0000808008000000),
  UINT64_C (0x0000808000080000), UINT64_C (0x0000808000080000),
  UINT64_C (0x0000808008080000), UINT64_C (0x0000808008080000),
  UINT64_C (0x0000808000000800), UINT64_C (0x0000808000000800),
  UINT64_C (0x0000808008000800), UINT64_C (0x0000808008000800),
  UINT64_C (0x0000808000080800), UINT64_C (0x0000808000080800),
  UINT64_C (0x0000808008080800), UINT64_C (0x0000808008080800),
  UINT64_C (0x0000808080000000), UINT64_C (0x0000808080000000),
  UINT64_C (0x0000808088000000), UINT64_C (0x0000808088000000),
  UINT64_C (0x0000808080080000), UINT64_C (0x0000808080080000),
  UINT64_C (0x0000808088080000), UINT64_C (0x0000808088080000),
  UINT64_C (0x0000808080000800), UINT64_C (0x0000808080000800),
  UINT64_C (0x0000808088000800), UINT64_C (0x0000808088000800),
  UINT64_C (0x0000808080080800), UINT64_C (0x0000808080080800),
  UINT64_C (0x0000808088080800), UINT64_C (0x0000808088080800),
  UINT64_C (0x0080000000000000), UINT64_C (0x0080000000000000),
  UINT64_C (0x0080000008000000), UINT64_C (0x0080000008000000),
  UINT64_C (0x0080000000080000), UINT64_C (0x0080000000080000),
  UINT64_C (0x0080000008080000), UINT64_C (0x0080000008080000),
  UINT64_C (0x0080000000000800), UINT64_C (0x0080000000000800),
  UINT64_C (0x0080000008000800), UINT64_C (0x0080000008000800),
  UINT64_C (0x0080000000080800), UINT64_C (0x0080000000080800),
  UINT64_C (0x0080000008080800), UINT64_C (0x0080000008080800),
  UINT64_C (0x0080000080000000), UINT64_C (0x0080000080000000),
  UINT64_C (0x0080000088000000), UINT64_C (0x0080000088000000),
  UINT64_C (0x0080000080080000), UINT64_C (0x0080000080080000),
  UINT64_C (0x0080000088080000), UINT64_C (0x0080000088080000),
  UINT64_C (0x0080000080000800), UINT64_C (0x0080000080000800),
  UINT64_C (0x0080000088000800), UINT64_C (0x0080000088000800),
  UINT64_C (0x0080000080080800), UINT64_C (0x0080000080080800),
  UINT64_C (0x0080000088080800), UINT64_C (0x0080000088080800),
  UINT64_C (0x0080008000000000), UINT64_C (0x0080008000000000),
  UINT64_C (0x0080008008000000), UINT64_C (0x0080008008000000),
  UINT64_C (0x0080008000080000), UINT64_C (0x0080008000080000),
  UINT64_C (0x0080008008080000), UINT64_C (0x0080008008080000),
  UINT64_C (0x0080008000000800), UINT64_C (0x0080008000000800),
  UINT64_C (0x0080008008000800), UINT64_C (0x0080008008000800),
  UINT64_C (0x0080008000080800), UINT64_C (0x0080008000080800),
  UINT64_C (0x0080008008080800), UINT64_C (0x0080008008080800),
  UINT64_C (0x0080008080000000), UINT64_C (0x0080008080000000),
  UINT64_C (0x0080008088000000), UINT64_C (0x0080008088000000),
  UINT64_C (0x0080008080080000), UINT64_C (0x0080008080080000),
  UINT64_C (0x0080008088080000), UINT64_C (0x0080008088080000),
  UINT64_C (0x0080008080000800), UINT64_C (0x0080008080000800),
  UINT64_C (0x0080008088000800), UINT64_C (0x0080008088000800),
  UINT64_C (0x0080008080080800), UINT64_C (0x0080008080080800),
  UINT64_C (0x0080008088080800), UINT64_C (0x0080008088080800),
  UINT64_C (0x0080800000000000), UINT64_C (0x0080800000000000),
  UINT64_C (0x0080800008000000), UINT64_C (0x0080800008000000),
  UINT64_C (0x0080800000080000), UINT64_C (0x0080800000080000),
  UINT64_C (0x0080800008080000), UINT64_C (0x0080800008080000),
  UINT64_C (0x0080800000000800), UINT64_C (0x0080800000000800),
  UINT64_C (0x0080800008000800), UINT64_C (0x0080800008000800),
  UINT64_C (0x0080800000080800), UINT64_C (0x0080800000080800),
  UINT64_C (0x0080800008080800), UINT64_C (0x0080800008080800),
  UINT64_C (0x0080800080000000), UINT64_C (0x0080800080000000),
  UINT64_C (0x0080800088000000), UINT64_C (0x0080800088000000),
  UINT64_C (0x0080800080080000), UINT64_C (0x0080800080080000),
  UINT64_C (0x0080800088080000), UINT64_C (0x0080800088080000),
  UINT64_C (0x0080800080000800), UINT64_C (0x0080800080000800),
  UINT64_C (0x0080800088000800), UINT64_C (0x0080800088000800),
  UINT64_C (0x0080800080080800), UINT64_C (0x0080800080080800),
  UINT64_C (0x0080800088080800), UINT64_C (0x0080800088080800),
  UINT64_C (0x0080808000000000), UINT64_C (0x0080808000000000),
  UINT64_C (0x0080808008000000), UINT64_C (0x0080808008000000),
  UINT64_C (0x0080808000080000), UINT64_C (0x0080808000080000),
  UINT64_C (0x0080808008080000), UINT64_C (0x0080808008080000),
  UINT64_C (0x0080808000000800), UINT64_C (0x0080808000000800),
  UINT64_C (0x0080808008000800), UINT64_C (0x0080808008000800),
  UINT64_C (0x0080808000080800), UINT64_C (0x0080808000080800),
  UINT64_C (0x0080808008080800), UINT64_C (0x0080808008080800),
  UINT64_C (0x0080808080000000), UINT64_C (0x0080808080000000),
  UINT64_C (0x0080808088000000), UINT64_C (0x0080808088000000),
  UINT64_C (0x0080808080080000), UINT64_C (0x0080808080080000),
  UINT64_C (0x0080808088080000), UINT64_C (0x0080808088080000),
  UINT64_C (0x0080808080000800), UINT64_C (0x0080808080000800),
  UINT64_C (0x0080808088000800), UINT64_C (0x0080808088000800),
  UINT64_C (0x0080808080080800), UINT64_C (0x0080808080080800),
  UINT64_C (0x0080808088080800), UINT64_C (0x0080808088080800),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000004000000),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000040000),
  UINT64_C (0x0000000004040000), UINT64_C (0x0000000004040000),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000400),
  UINT64_C (0x0000000004000400), UINT64_C (0x0000000004000400),
  UINT64_C (0x0000000000040400), UINT64_C (0x0000000000040400),
  UINT64_C (0x0000000004040400), UINT64_C (0x0000000004040400),
  UINT64_C (0x0000000040000000), UINT64_C (0x0000000040000000),
  UINT64_C (0x0000000044000000), UINT64_C (0x0000000044000000),
  UINT64_C (0x0000000040040000), UINT64_C (0x0000000040040000),
  UINT64_C (0x0000000044040000), UINT64_C (0x0000000044040000),
  UINT64_C (0x0000000040000400), UINT64_C (0x0000000040000400),
  UINT64_C (0x0000000044000400), UINT64_C (0x0000000044000400),
  UINT64_C (0x0000000040040400), UINT64_C (0x0000000040040400),
  UINT64_C (0x0000000044040400), UINT64_C (0x0000000044040400),
  UINT64_C (0x0000004000000000), UINT64_C (0x0000004000000000),
  UINT64_C (0x0000004004000000), UINT64_C (0x0000004004000000),
  UINT64_C (0x0000004000040000), UINT64_C (0x0000004000040000),
  UINT64_C (0x0000004004040000), UINT64_C (0x0000004004040000),
  UINT64_C (0x0000004000000400), UINT64_C (0x0000004000000400),
  UINT64_C (0x0000004004000400), UINT64_C (0x0000004004000400),
  UINT64_C (0x0000004000040400), UINT64_C (0x0000004000040400),
  UINT64_C (0x0000004004040400), UINT64_C (0x0000004004040400),
  UINT64_C (0x0000004040000000), UINT64_C (0x0000004040000000),
  UINT64_C (0x0000004044000000), UINT64_C (0x0000004044000000),
  UINT64_C (0x0000004040040000), UINT64_C (0x0000004040040000),
  UINT64_C (0x0000004044040000), UINT64_C (0x0000004044040000),
  UINT64_C (0x0000004040000400), UINT64_C (0x0000004040000400),
  UINT64_C (0x0000004044000400), UINT64_C (0x0000004044000400),
  UINT64_C (0x0000004040040400), UINT64_C (0x0000004040040400),
  UINT64_C (0x0000004044040400), UINT64_C (0x0000004044040400),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000400000000000),
  UINT64_C (0x0000400004000000), UINT64_C (0x0000400004000000),
  UINT64_C (0x0000400000040000), UINT64_C (0x0000400000040000),
  UINT64_C (0x0000400004040000), UINT64_C (0x0000400004040000),
  UINT64_C (0x0000400000000400), UINT64_C (0x0000400000000400),
  UINT64_C (0x0000400004000400), UINT64_C (0x0000400004000400),
  UINT64_C (0x0000400000040400), UINT64_C (0x0000400000040400),
  UINT64_C (0x0000400004040400), UINT64_C (0x0000400004040400),
  UINT64_C (0x0000400040000000), UINT64_C (0x0000400040000000),
  UINT64_C (0x0000400044000000), UINT64_C (0x0000400044000000),
  UINT64_C (0x0000400040040000), UINT64_C (0x0000400040040000),
  UINT64_C (0x0000400044040000), UINT64_C (0x0000400044040000),
  UINT64_C (0x0000400040000400), UINT64_C (0x0000400040000400),
  UINT64_C (0x0000400044000400), UINT64_C (0x0000400044000400),
  UINT64_C (0x0000400040040400), UINT64_C (0x0000400040040400),
  UINT64_C (0x0000400044040400), UINT64_C (0x0000400044040400),
  UINT64_C (0x0000404000000000), UINT64_C (0x0000404000000000),
  UINT64_C (0x0000404004000000), UINT64_C (0x0000404004000000),
  UINT64_C (0x0000404000040000), UINT64_C (0x0000404000040000),
  UINT64_C (0x0000404004040000), UINT64_C (0x0000404004040000),
  UINT64_C (0x0000404000000400), UINT64_C (0x0000404000000400),
  UINT64_C (0x0000404004000400), UINT64_C (0x0000404004000400),
  UINT64_C (0x0000404000040400), UINT64_C (0x0000404000040400),
  UINT64_C (0x0000404004040400), UINT64_C (0x0000404004040400),
  UINT64_C (0x0000404040000000), UINT64_C (0x0000404040000000),
  UINT64_C (0x0000404044000000), UINT64_C (0x0000404044000000),
  UINT64_C (0x0000404040040000), UINT64_C (0x0000404040040000),
  UINT64_C (0x0000404044040000), UINT64_C (0x0000404044040000),
  UINT64_C (0x0000404040000400), UINT64_C (0x0000404040000400),
  UINT64_C (0x0000404044000400), UINT64_C (0x0000404044000400),
  UINT64_C (0x0000404040040400), UINT64_C (0x0000404040040400),
  UINT64_C (0x0000404044040400), UINT64_C (0x0000404044040400),
  UINT64_C (0x0040000000000000), UINT64_C (0x0040000000000000),
  UINT64_C (0x0040000004000000), UINT64_C (0x0040000004000000),
  UINT64_C (0x0040000000040000), UINT64_C (0x0040000000040000),
  UINT64_C (0x0040000004040000), UINT64_C (0x0040000004040000),
  UINT64_C (0x0040000000000400), UINT64_C (0x0040000000000400),
  UINT64_C (0x0040000004000400), UINT64_C (0x0040000004000400),
  UINT64_C (0x0040000000040400), UINT64_C (0x0040000000040400),
  UINT64_C (0x0040000004040400), UINT64_C (0x0040000004040400),
  UINT64_C (0x0040000040000000), UINT64_C (0x0040000040000000),
  UINT64_C (0x0040000044000000), UINT64_C (0x0040000044000000),
  UINT64_C (0x0040000040040000), UINT64_C (0x0040000040040000),
  UINT64_C (0x0040000044040000), UINT64_C (0x0040000044040000),
  UINT64_C (0x0040000040000400), UINT64_C (0x0040000040000400),
  UINT64_C (0x0040000044000400), UINT64_C (0x0040000044000400),
  UINT64_C (0x0040000040040400), UINT64_C (0x0040000040040400),
  UINT64_C (0x0040000044040400), UINT64_C (0x0040000044040400),
  UINT64_C (0x0040004000000000), UINT64_C (0x0040004000000000),
  UINT64_C (0x0040004004000000), UINT64_C (0x0040004004000000),
  UINT64_C (0x0040004000040000), UINT64_C (0x0040004000040000),
  UINT64_C (0x0040004004040000), UINT64_C (0x0040004004040000),
  UINT64_C (0x0040004000000400), UINT64_C (0x0040004000000400),
  UINT64_C (0x0040004004000400), UINT64_C (0x0040004004000400),
  UINT64_C (0x0040004000040400), UINT64_C (0x0040004000040400),
  UINT64_C (0x0040004004040400), UINT64_C (0x0040004004040400),
  UINT64_C (0x0040004040000000), UINT64_C (0x0040004040000000),
  UINT64_C (0x0040004044000000), UINT64_C (0x0040004044000000),
  UINT64_C (0x0040004040040000), UINT64_C (0x0040004040040000),
  UINT64_C (0x0040004044040000), UINT64_C (0x0040004044040000),
  UINT64_C (0x0040004040000400), UINT64_C (0x0040004040000400),
  UINT64_C (0x0040004044000400), UINT64_C (0x0040004044000400),
  UINT64_C (0x0040004040040400), UINT64_C (0x0040004040040400),
  UINT64_C (0x0040004044040400), UINT64_C (0x0040004044040400),
  UINT64_C (0x0040400000000000), UINT64_C (0x0040400000000000),
  UINT64_C (0x0040400004000000), UINT64_C (0x0040400004000000),
  UINT64_C (0x0040400000040000), UINT64_C (0x0040400000040000),
  UINT64_C (0x0040400004040000), UINT64_C (0x0040400004040000),
  UINT64_C (0x0040400000000400), UINT64_C (0x0040400000000400),
  UINT64_C (0x0040400004000400), UINT64_C (0x0040400004000400),
  UINT64_C (0x0040400000040400), UINT64_C (0x0040400000040400),
  UINT64_C (0x0040400004040400), UINT64_C (0x0040400004040400),
  UINT64_C (0x0040400040000000), UINT64_C (0x0040400040000000),
  UINT64_C (0x0040400044000000), UINT64_C (0x0040400044000000),
  UINT64_C (0x0040400040040000), UINT64_C (0x0040400040040000),
  UINT64_C (0x0040400044040000), UINT64_C (0x0040400044040000),
  UINT64_C (0x0040400040000400), UINT64_C (0x0040400040000400),
  UINT64_C (0x0040400044000400), UINT64_C (0x0040400044000400),
  UINT64_C (0x0040400040040400), UINT64_C (0x0040400040040400),
  UINT64_C (0x0040400044040400), UINT64_C (0x0040400044040400),
  UINT64_C (0x0040404000000000), UINT64_C (0x0040404000000000),
  UINT64_C (0x0040404004000000), UINT64_C (0x0040404004000000),
  UINT64_C (0x0040404000040000), UINT64_C (0x0040404000040000),
  UINT64_C (0x0040404004040000), UINT64_C (0x0040404004040000),
  UINT64_C (0x0040404000000400), UINT64_C (0x0040404000000400),
  UINT64_C (0x0040404004000400), UINT64_C (0x0040404004000400),
  UINT64_C (0x0040404000040400), UINT64_C (0x0040404000040400),
  UINT64_C (0x0040404004040400), UINT64_C (0x0040404004040400),
  UINT64_C (0x0040404040000000), UINT64_C (0x0040404040000000),
  UINT64_C (0x0040404044000000), UINT64_C (0x0040404044000000),
  UINT64_C (0x0040404040040000), UINT64_C (0x0040404040040000),
  UINT64_C (0x0040404044040000), UINT64_C (0x0040404044040000),
  UINT64_C (0x0040404040000400), UINT64_C (0x0040404040000400),
  UINT64_C (0x0040404044000400), UINT64_C (0x0040404044000400),
  UINT64_C (0x0040404040040400), UINT64_C (0x0040404040040400),
  UINT64_C (0x0040404044040400), UINT64_C (0x0040404044040400),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000002000000),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000020000),
  UINT64_C (0x0000000002020000), UINT64_C (0x0000000002020000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000000200),
  UINT64_C (0x0000000002000200), UINT64_C (0x0000000002000200),
  UINT64_C (0x0000000000020200), UINT64_C (0x0000000000020200),
  UINT64_C (0x0000000002020200), UINT64_C (0x0000000002020200),
  UINT64_C (0x0000000020000000), UINT64_C (0x0000000020000000),
  UINT64_C (0x0000000022000000), UINT64_C (0x0000000022000000),
  UINT64_C (0x0000000020020000), UINT64_C (0x0000000020020000),
  UINT64_C (0x0000000022020000), UINT64_C (0x0000000022020000),
  UINT64_C (0x0000000020000200), UINT64_C (0x0000000020000200),
  UINT64_C (0x0000000022000200), UINT64_C (0x0000000022000200),
  UINT64_C (0x0000000020020200), UINT64_C (0x0000000020020200),
  UINT64_C (0x0000000022020200), UINT64_C (0x0000000022020200),
  UINT64_C (0x0000002000000000), UINT64_C (0x0000002000000000),
  UINT64_C (0x0000002002000000), UINT64_C (0x0000002002000000),
  UINT64_C (0x0000002000020000), UINT64_C (0x0000002000020000),
  UINT64_C (0x0000002002020000), UINT64_C (0x0000002002020000),
  UINT64_C (0x0000002000000200), UINT64_C (0x0000002000000200),
  UINT64_C (0x0000002002000200), UINT64_C (0x0000002002000200),
  UINT64_C (0x0000002000020200), UINT64_C (0x0000002000020200),
  UINT64_C (0x0000002002020200), UINT64_C (0x0000002002020200),
  UINT64_C (0x0000002020000000), UINT64_C (0x0000002020000000),
  UINT64_C (0x0000002022000000), UINT64_C (0x0000002022000000),
  UINT64_C (0x0000002020020000), UINT64_C (0x0000002020020000),
  UINT64_C (0x0000002022020000), UINT64_C (0x0000002022020000),
  UINT64_C (0x0000002020000200), UINT64_C (0x0000002020000200),
  UINT64_C (0x0000002022000200), UINT64_C (0x0000002022000200),
  UINT64_C (0x0000002020020200), UINT64_C (0x0000002020020200),
  UINT64_C (0x0000002022020200), UINT64_C (0x0000002022020200),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000200000000000),
  UINT64_C (0x0000200002000000), UINT64_C (0x0000200002000000),
  UINT64_C (0x0000200000020000), UINT64_C (0x0000200000020000),
  UINT64_C (0x0000200002020000), UINT64_C (0x0000200002020000),
  UINT64_C (0x0000200000000200), UINT64_C (0x0000200000000200),
  UINT64_C (0x0000200002000200), UINT64_C (0x0000200002000200),
  UINT64_C (0x0000200000020200), UINT64_C (0x0000200000020200),
  UINT64_C (0x0000200002020200), UINT64_C (0x0000200002020200),
  UINT64_C (0x0000200020000000), UINT64_C (0x0000200020000000),
  UINT64_C (0x0000200022000000), UINT64_C (0x0000200022000000),
  UINT64_C (0x0000200020020000), UINT64_C (0x0000200020020000),
  UINT64_C (0x0000200022020000), UINT64_C (0x0000200022020000),
  UINT64_C (0x0000200020000200), UINT64_C (0x0000200020000200),
  UINT64_C (0x0000200022000200), UINT64_C (0x0000200022000200),
  UINT64_C (0x0000200020020200), UINT64_C (0x0000200020020200),
  UINT64_C (0x0000200022020200), UINT64_C (0x0000200022020200),
  UINT64_C (0x0000202000000000), UINT64_C (0x0000202000000000),
  UINT64_C (0x0000202002000000), UINT64_C (0x0000202002000000),
  UINT64_C (0x0000202000020000), UINT64_C (0x0000202000020000),
  UINT64_C (0x0000202002020000), UINT64_C (0x0000202002020000),
  UINT64_C (0x0000202000000200), UINT64_C (0x0000202000000200),
  UINT64_C (0x0000202002000200), UINT64_C (0x0000202002000200),
  UINT64_C (0x0000202000020200), UINT64_C (0x0000202000020200),
  UINT64_C (0x0000202002020200), UINT64_C (0x0000202002020200),
  UINT64_C (0x0000202020000000), UINT64_C (0x0000202020000000),
  UINT64_C (0x0000202022000000), UINT64_C (0x0000202022000000),
  UINT64_C (0x0000202020020000), UINT64_C (0x0000202020020000),
  UINT64_C (0x0000202022020000), UINT64_C (0x0000202022020000),
  UINT64_C (0x0000202020000200), UINT64_C (0x0000202020000200),
  UINT64_C (0x0000202022000200), UINT64_C (0x0000202022000200),
  UINT64_C (0x0000202020020200), UINT64_C (0x0000202020020200),
  UINT64_C (0x0000202022020200), UINT64_C (0x0000202022020200),
  UINT64_C (0x0020000000000000), UINT64_C (0x0020000000000000),
  UINT64_C (0x0020000002000000), UINT64_C (0x0020000002000000),
  UINT64_C (0x0020000000020000), UINT64_C (0x0020000000020000),
  UINT64_C (0x0020000002020000), UINT64_C (0x0020000002020000),
  UINT64_C (0x0020000000000200), UINT64_C (0x0020000000000200),
  UINT64_C (0x0020000002000200), UINT64_C (0x0020000002000200),
  UINT64_C (0x0020000000020200), UINT64_C (0x0020000000020200),
  UINT64_C (0x0020000002020200), UINT64_C (0x0020000002020200),
  UINT64_C (0x0020000020000000), UINT64_C (0x0020000020000000),
  UINT64_C (0x0020000022000000), UINT64_C (0x0020000022000000),
  UINT64_C (0x0020000020020000), UINT64_C (0x0020000020020000),
  UINT64_C (0x0020000022020000), UINT64_C (0x0020000022020000),
  UINT64_C (0x0020000020000200), UINT64_C (0x0020000020000200),
  UINT64_C (0x0020000022000200), UINT64_C (0x0020000022000200),
  UINT64_C (0x0020000020020200), UINT64_C (0x0020000020020200),
  UINT64_C (0x0020000022020200), UINT64_C (0x0020000022020200),
  UINT64_C (0x0020002000000000), UINT64_C (0x0020002000000000),
  UINT64_C (0x0020002002000000), UINT64_C (0x0020002002000000),
  UINT64_C (0x0020002000020000), UINT64_C (0x0020002000020000),
  UINT64_C (0x0020002002020000), UINT64_C (0x0020002002020000),
  UINT64_C (0x0020002000000200), UINT64_C (0x0020002000000200),
  UINT64_C (0x0020002002000200), UINT64_C (0x0020002002000200),
  UINT64_C (0x0020002000020200), UINT64_C (0x0020002000020200),
  UINT64_C (0x0020002002020200), UINT64_C (0x0020002002020200),
  UINT64_C (0x0020002020000000), UINT64_C (0x0020002020000000),
  UINT64_C (0x0020002022000000), UINT64_C (0x0020002022000000),
  UINT64_C (0x0020002020020000), UINT64_C (0x0020002020020000),
  UINT64_C (0x0020002022020000), UINT64_C (0x0020002022020000),
  UINT64_C (0x0020002020000200), UINT64_C (0x0020002020000200),
  UINT64_C (0x0020002022000200), UINT64_C (0x0020002022000200),
  UINT64_C (0x0020002020020200), UINT64_C (0x0020002020020200),
  UINT64_C (0x0020002022020200), UINT64_C (0x0020002022020200),
  UINT64_C (0x0020200000000000), UINT64_C (0x0020200000000000),
  UINT64_C (0x0020200002000000), UINT64_C (0x0020200002000000),
  UINT64_C (0x0020200000020000), UINT64_C (0x0020200000020000),
  UINT64_C (0x0020200002020000), UINT64_C (0x0020200002020000),
  UINT64_C (0x0020200000000200), UINT64_C (0x0020200000000200),
  UINT64_C (0x0020200002000200), UINT64_C (0x0020200002000200),
  UINT64_C (0x0020200000020200), UINT64_C (0x0020200000020200),
  UINT64_C (0x0020200002020200), UINT64_C (0x0020200002020200),
  UINT64_C (0x0020200020000000), UINT64_C (0x0020200020000000),
  UINT64_C (0x0020200022000000), UINT64_C (0x0020200022000000),
  UINT64_C (0x0020200020020000), UINT64_C (0x0020200020020000),
  UINT64_C (0x0020200022020000), UINT64_C (0x0020200022020000),
  UINT64_C (0x0020200020000200), UINT64_C (0x0020200020000200),
  UINT64_C (0x0020200022000200), UINT64_C (0x0020200022000200),
  UINT64_C (0x0020200020020200), UINT64_C (0x0020200020020200),
  UINT64_C (0x0020200022020200), UINT64_C (0x0020200022020200),
  UINT64_C (0x0020202000000000), UINT64_C (0x0020202000000000),
  UINT64_C (0x0020202002000000), UINT64_C (0x0020202002000000),
  UINT64_C (0x0020202000020000), UINT64_C (0x0020202000020000),
  UINT64_C (0x0020202002020000), UINT64_C (0x0020202002020000),
  UINT64_C (0x0020202000000200), UINT64_C (0x0020202000000200),
  UINT64_C (0x0020202002000200), UINT64_C (0x0020202002000200),
  UINT64_C (0x0020202000020200), UINT64_C (0x0020202000020200),
  UINT64_C (0x0020202002020200), UINT64_C (0x0020202002020200),
  UINT64_C (0x0020202020000000), UINT64_C (0x0020202020000000),
  UINT64_C (0x0020202022000000), UINT64_C (0x0020202022000000),
  UINT64_C (0x0020202020020000), UINT64_C (0x0020202020020000),
  UINT64_C (0x0020202022020000), UINT64_C (0x0020202022020000),
  UINT64_C (0x0020202020000200), UINT64_C (0x0020202020000200),
  UINT64_C (0x0020202022000200), UINT64_C (0x0020202022000200),
  UINT64_C (0x0020202020020200), UINT64_C (0x0020202020020200),
  UINT64_C (0x0020202022020200), UINT64_C (0x0020202022020200),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000001000000),
  UINT64_C (0x0000000000010000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000001010000), UINT64_C (0x0000000001010000),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000000100),
  UINT64_C (0x0000000001000100), UINT64_C (0x0000000001000100),
  UINT64_C (0x0000000000010100), UINT64_C (0x0000000000010100),
  UINT64_C (0x0000000001010100), UINT64_C (0x0000000001010100),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000010000000),
  UINT64_C (0x0000000011000000), UINT64_C (0x0000000011000000),
  UINT64_C (0x0000000010010000), UINT64_C (0x0000000010010000),
  UINT64_C (0x0000000011010000), UINT64_C (0x0000000011010000),
  UINT64_C (0x0000000010000100), UINT64_C (0x0000000010000100),
  UINT64_C (0x0000000011000100), UINT64_C (0x0000000011000100),
  UINT64_C (0x0000000010010100), UINT64_C (0x0000000010010100),
  UINT64_C (0x0000000011010100), UINT64_C (0x0000000011010100),
  UINT64_C (0x0000001000000000), UINT64_C (0x0000001000000000),
  UINT64_C (0x0000001001000000), UINT64_C (0x0000001001000000),
  UINT64_C (0x0000001000010000), UINT64_C (0x0000001000010000),
  UINT64_C (0x0000001001010000), UINT64_C (0x0000001001010000),
  UINT64_C (0x0000001000000100), UINT64_C (0x0000001000000100),
  UINT64_C (0x0000001001000100), UINT64_C (0x0000001001000100),
  UINT64_C (0x0000001000010100), UINT64_C (0x0000001000010100),
  UINT64_C (0x0000001001010100), UINT64_C (0x0000001001010100),
  UINT64_C (0x0000001010000000), UINT64_C (0x0000001010000000),
  UINT64_C (0x0000001011000000), UINT64_C (0x0000001011000000),
  UINT64_C (0x0000001010010000), UINT64_C (0x0000001010010000),
  UINT64_C (0x0000001011010000), UINT64_C (0x0000001011010000),
  UINT64_C (0x0000001010000100), UINT64_C (0x0000001010000100),
  UINT64_C (0x0000001011000100), UINT64_C (0x0000001011000100),
  UINT64_C (0x0000001010010100), UINT64_C (0x0000001010010100),
  UINT64_C (0x0000001011010100), UINT64_C (0x0000001011010100),
  UINT64_C (0x0000100000000000), UINT64_C (0x0000100000000000),
  UINT64_C (0x0000100001000000), UINT64_C (0x0000100001000000),
  UINT64_C (0x0000100000010000), UINT64_C (0x0000100000010000),
  UINT64_C (0x0000100001010000), UINT64_C (0x0000100001010000),
  UINT64_C (0x0000100000000100), UINT64_C (0x0000100000000100),
  UINT64_C (0x0000100001000100), UINT64_C (0x0000100001000100),
  UINT64_C (0x0000100000010100), UINT64_C (0x0000100000010100),
  UINT64_C (0x0000100001010100), UINT64_C (0x0000100001010100),
  UINT64_C (0x0000100010000000), UINT64_C (0x0000100010000000),
  UINT64_C (0x0000100011000000), UINT64_C (0x0000100011000000),
  UINT64_C (0x0000100010010000), UINT64_C (0x0000100010010000),
  UINT64_C (0x0000100011010000), UINT64_C (0x0000100011010000),
  UINT64_C (0x0000100010000100), UINT64_C (0x0000100010000100),
  UINT64_C (0x0000100011000100), UINT64_C (0x0000100011000100),
  UINT64_C (0x0000100010010100), UINT64_C (0x0000100010010100),
  UINT64_C (0x0000100011010100), UINT64_C (0x0000100011010100),
  UINT64_C (0x0000101000000000), UINT64_C (0x0000101000000000),
  UINT64_C (0x0000101001000000), UINT64_C (0x0000101001000000),
  UINT64_C (0x0000101000010000), UINT64_C (0x0000101000010000),
  UINT64_C (0x0000101001010000), UINT64_C (0x0000101001010000),
  UINT64_C (0x0000101000000100), UINT64_C (0x0000101000000100),
  UINT64_C (0x0000101001000100), UINT64_C (0x0000101001000100),
  UINT64_C (0x0000101000010100), UINT64_C (0x0000101000010100),
  UINT64_C (0x0000101001010100), UINT64_C (0x0000101001010100),
  UINT64_C (0x0000101010000000), UINT64_C (0x0000101010000000),
  UINT64_C (0x0000101011000000), UINT64_C (0x0000101011000000),
  UINT64_C (0x0000101010010000), UINT64_C (0x0000101010010000),
  UINT64_C (0x0000101011010000), UINT64_C (0x0000101011010000),
  UINT64_C (0x0000101010000100), UINT64_C (0x0000101010000100),
  UINT64_C (0x0000101011000100), UINT64_C (0x0000101011000100),
  UINT64_C (0x0000101010010100), UINT64_C (0x0000101010010100),
  UINT64_C (0x0000101011010100), UINT64_C (0x0000101011010100),
  UINT64_C (0x0010000000000000), UINT64_C (0x0010000000000000),
  UINT64_C (0x0010000001000000), UINT64_C (0x0010000001000000),
  UINT64_C (0x0010000000010000), UINT64_C (0x0010000000010000),
  UINT64_C (0x0010000001010000), UINT64_C (0x0010000001010000),
  UINT64_C (0x0010000000000100), UINT64_C (0x0010000000000100),
  UINT64_C (0x0010000001000100), UINT64_C (0x0010000001000100),
  UINT64_C (0x0010000000010100), UINT64_C (0x0010000000010100),
  UINT64_C (0x0010000001010100), UINT64_C (0x0010000001010100),
  UINT64_C (0x0010000010000000), UINT64_C (0x0010000010000000),
  UINT64_C (0x0010000011000000), UINT64_C (0x0010000011000000),
  UINT64_C (0x0010000010010000), UINT64_C (0x0010000010010000),
  UINT64_C (0x0010000011010000), UINT64_C (0x0010000011010000),
  UINT64_C (0x0010000010000100), UINT64_C (0x0010000010000100),
  UINT64_C (0x0010000011000100), UINT64_C (0x0010000011000100),
  UINT64_C (0x0010000010010100), UINT64_C (0x0010000010010100),
  UINT64_C (0x0010000011010100), UINT64_C (0x0010000011010100),
  UINT64_C (0x0010001000000000), UINT64_C (0x0010001000000000),
  UINT64_C (0x0010001001000000), UINT64_C (0x0010001001000000),
  UINT64_C (0x0010001000010000), UINT64_C (0x0010001000010000),
  UINT64_C (0x0010001001010000), UINT64_C (0x0010001001010000),
  UINT64_C (0x0010001000000100), UINT64_C (0x0010001000000100),
  UINT64_C (0x0010001001000100), UINT64_C (0x0010001001000100),
  UINT64_C (0x0010001000010100), UINT64_C (0x0010001000010100),
  UINT64_C (0x0010001001010100), UINT64_C (0x0010001001010100),
  UINT64_C (0x0010001010000000), UINT64_C (0x0010001010000000),
  UINT64_C (0x0010001011000000), UINT64_C (0x0010001011000000),
  UINT64_C (0x0010001010010000), UINT64_C (0x0010001010010000),
  UINT64_C (0x0010001011010000), UINT64_C (0x0010001011010000),
  UINT64_C (0x0010001010000100), UINT64_C (0x0010001010000100),
  UINT64_C (0x0010001011000100), UINT64_C (0x0010001011000100),
  UINT64_C (0x0010001010010100), UINT64_C (0x0010001010010100),
  UINT64_C (0x0010001011010100), UINT64_C (0x0010001011010100),
  UINT64_C (0x0010100000000000), UINT64_C (0x0010100000000000),
  UINT64_C (0x0010100001000000), UINT64_C (0x0010100001000000),
  UINT64_C (0x0010100000010000), UINT64_C (0x0010100000010000),
  UINT64_C (0x0010100001010000), UINT64_C (0x0010100001010000),
  UINT64_C (0x0010100000000100), UINT64_C (0x0010100000000100),
  UINT64_C (0x0010100001000100), UINT64_C (0x0010100001000100),
  UINT64_C (0x0010100000010100), UINT64_C (0x0010100000010100),
  UINT64_C (0x0010100001010100), UINT64_C (0x0010100001010100),
  UINT64_C (0x0010100010000000), UINT64_C (0x0010100010000000),
  UINT64_C (0x0010100011000000), UINT64_C (0x0010100011000000),
  UINT64_C (0x0010100010010000), UINT64_C (0x0010100010010000),
  UINT64_C (0x0010100011010000), UINT64_C (0x0010100011010000),
  UINT64_C (0x0010100010000100), UINT64_C (0x0010100010000100),
  UINT64_C (0x0010100011000100), UINT64_C (0x0010100011000100),
  UINT64_C (0x0010100010010100), UINT64_C (0x0010100010010100),
  UINT64_C (0x0010100011010100), UINT64_C (0x0010100011010100),
  UINT64_C (0x0010101000000000), UINT64_C (0x0010101000000000),
  UINT64_C (0x0010101001000000), UINT64_C (0x0010101001000000),
  UINT64_C (0x0010101000010000), UINT64_C (0x0010101000010000),
  UINT64_C (0x0010101001010000), UINT64_C (0x0010101001010000),
  UINT64_C (0x0010101000000100), UINT64_C (0x0010101000000100),
  UINT64_C (0x0010101001000100), UINT64_C (0x0010101001000100),
  UINT64_C (0x0010101000010100), UINT64_C (0x0010101000010100),
  UINT64_C (0x0010101001010100), UINT64_C (0x0010101001010100),
  UINT64_C (0x0010101010000000), UINT64_C (0x0010101010000000),
  UINT64_C (0x0010101011000000), UINT64_C (0x0010101011000000),
  UINT64_C (0x0010101010010000), UINT64_C (0x0010101010010000),
  UINT64_C (0x0010101011010000), UINT64_C (0x0010101011010000),
  UINT64_C (0x0010101010000100), UINT64_C (0x0010101010000100),
  UINT64_C (0x0010101011000100), UINT64_C (0x0010101011000100),
  UINT64_C (0x0010101010010100), UINT64_C (0x0010101010010100),
  UINT64_C (0x0010101011010100), UINT64_C (0x0010101011010100),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000800000),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000000000008000),
  UINT64_C (0x0000000000808000), UINT64_C (0x0000000000808000),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000000080),
  UINT64_C (0x0000000000800080), UINT64_C (0x0000000000800080),
  UINT64_C (0x0000000000008080), UINT64_C (0x0000000000008080),
  UINT64_C (0x0000000000808080), UINT64_C (0x0000000000808080),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000000000008),
  UINT64_C (0x0000000000800008), UINT64_C (0x0000000000800008),
  UINT64_C (0x0000000000008008), UINT64_C (0x0000000000008008),
  UINT64_C (0x0000000000808008), UINT64_C (0x0000000000808008),
  UINT64_C (0x0000000000000088), UINT64_C (0x0000000000000088),
  UINT64_C (0x0000000000800088), UINT64_C (0x0000000000800088),
  UINT64_C (0x0000000000008088), UINT64_C (0x0000000000008088),
  UINT64_C (0x0000000000808088), UINT64_C (0x0000000000808088),
  UINT64_C (0x0000000800000000), UINT64_C (0x0000000800000000),
  UINT64_C (0x0000000800800000), UINT64_C (0x0000000800800000),
  UINT64_C (0x0000000800008000), UINT64_C (0x0000000800008000),
  UINT64_C (0x0000000800808000), UINT64_C (0x0000000800808000),
  UINT64_C (0x0000000800000080), UINT64_C (0x0000000800000080),
  UINT64_C (0x0000000800800080), UINT64_C (0x0000000800800080),
  UINT64_C (0x0000000800008080), UINT64_C (0x0000000800008080),
  UINT64_C (0x0000000800808080), UINT64_C (0x0000000800808080),
  UINT64_C (0x0000000800000008), UINT64_C (0x0000000800000008),
  UINT64_C (0x0000000800800008), UINT64_C (0x0000000800800008),
  UINT64_C (0x0000000800008008), UINT64_C (0x0000000800008008),
  UINT64_C (0x0000000800808008), UINT64_C (0x0000000800808008),
  UINT64_C (0x0000000800000088), UINT64_C (0x0000000800000088),
  UINT64_C (0x0000000800800088), UINT64_C (0x0000000800800088),
  UINT64_C (0x0000000800008088), UINT64_C (0x0000000800008088),
  UINT64_C (0x0000000800808088), UINT64_C (0x0000000800808088),
  UINT64_C (0x0000080000000000), UINT64_C (0x0000080000000000),
  UINT64_C (0x0000080000800000), UINT64_C (0x0000080000800000),
  UINT64_C (0x0000080000008000), UINT64_C (0x0000080000008000),
  UINT64_C (0x0000080000808000), UINT64_C (0x0000080000808000),
  UINT64_C (0x0000080000000080), UINT64_C (0x0000080000000080),
  UINT64_C (0x0000080000800080), UINT64_C (0x0000080000800080),
  UINT64_C (0x0000080000008080), UINT64_C (0x0000080000008080),
  UINT64_C (0x0000080000808080), UINT64_C (0x0000080000808080),
  UINT64_C (0x0000080000000008), UINT64_C (0x0000080000000008),
  UINT64_C (0x0000080000800008), UINT64_C (0x0000080000800008),
  UINT64_C (0x0000080000008008), UINT64_C (0x0000080000008008),
  UINT64_C (0x0000080000808008), UINT64_C (0x0000080000808008),
  UINT64_C (0x0000080000000088), UINT64_C (0x0000080000000088),
  UINT64_C (0x0000080000800088), UINT64_C (0x0000080000800088),
  UINT64_C (0x0000080000008088), UINT64_C (0x0000080000008088),
  UINT64_C (0x0000080000808088), UINT64_C (0x0000080000808088),
  UINT64_C (0x0000080800000000), UINT64_C (0x0000080800000000),
  UINT64_C (0x0000080800800000), UINT64_C (0x0000080800800000),
  UINT64_C (0x0000080800008000), UINT64_C (0x0000080800008000),
  UINT64_C (0x0000080800808000), UINT64_C (0x0000080800808000),
  UINT64_C (0x0000080800000080), UINT64_C (0x0000080800000080),
  UINT64_C (0x0000080800800080), UINT64_C (0x0000080800800080),
  UINT64_C (0x0000080800008080), UINT64_C (0x0000080800008080),
  UINT64_C (0x0000080800808080), UINT64_C (0x0000080800808080),
  UINT64_C (0x0000080800000008), UINT64_C (0x0000080800000008),
  UINT64_C (0x0000080800800008), UINT64_C (0x0000080800800008),
  UINT64_C (0x0000080800008008), UINT64_C (0x0000080800008008),
  UINT64_C (0x0000080800808008), UINT64_C (0x0000080800808008),
  UINT64_C (0x0000080800000088), UINT64_C (0x0000080800000088),
  UINT64_C (0x0000080800800088), UINT64_C (0x0000080800800088),
  UINT64_C (0x0000080800008088), UINT64_C (0x0000080800008088),
  UINT64_C (0x0000080800808088), UINT64_C (0x0000080800808088),
  UINT64_C (0x0008000000000000), UINT64_C (0x0008000000000000),
  UINT64_C (0x0008000000800000), UINT64_C (0x0008000000800000),
  UINT64_C (0x0008000000008000), UINT64_C (0x0008000000008000),
  UINT64_C (0x0008000000808000), UINT64_C (0x0008000000808000),
  UINT64_C (0x0008000000000080), UINT64_C (0x0008000000000080),
  UINT64_C (0x0008000000800080), UINT64_C (0x0008000000800080),
  UINT64_C (0x0008000000008080), UINT64_C (0x0008000000008080),
  UINT64_C (0x0008000000808080), UINT64_C (0x0008000000808080),
  UINT64_C (0x0008000000000008), UINT64_C (0x0008000000000008),
  UINT64_C (0x0008000000800008), UINT64_C (0x0008000000800008),
  UINT64_C (0x0008000000008008), UINT64_C (0x0008000000008008),
  UINT64_C (0x0008000000808008), UINT64_C (0x0008000000808008),
  UINT64_C (0x0008000000000088), UINT64_C (0x0008000000000088),
  UINT64_C (0x0008000000800088), UINT64_C (0x0008000000800088),
  UINT64_C (0x0008000000008088), UINT64_C (0x0008000000008088),
  UINT64_C (0x0008000000808088), UINT64_C (0x0008000000808088),
  UINT64_C (0x0008000800000000), UINT64_C (0x0008000800000000),
  UINT64_C (0x0008000800800000), UINT64_C (0x0008000800800000),
  UINT64_C (0x0008000800008000), UINT64_C (0x0008000800008000),
  UINT64_C (0x0008000800808000), UINT64_C (0x0008000800808000),
  UINT64_C (0x0008000800000080), UINT64_C (0x0008000800000080),
  UINT64_C (0x0008000800800080), UINT64_C (0x0008000800800080),
  UINT64_C (0x0008000800008080), UINT64_C (0x0008000800008080),
  UINT64_C (0x0008000800808080), UINT64_C (0x0008000800808080),
  UINT64_C (0x0008000800000008), UINT64_C (0x0008000800000008),
  UINT64_C (0x0008000800800008), UINT64_C (0x0008000800800008),
  UINT64_C (0x0008000800008008), UINT64_C (0x0008000800008008),
  UINT64_C (0x0008000800808008), UINT64_C (0x0008000800808008),
  UINT64_C (0x0008000800000088), UINT64_C (0x0008000800000088),
  UINT64_C (0x0008000800800088), UINT64_C (0x0008000800800088),
  UINT64_C (0x0008000800008088), UINT64_C (0x0008000800008088),
  UINT64_C (0x0008000800808088), UINT64_C (0x0008000800808088),
  UINT64_C (0x0008080000000000), UINT64_C (0x0008080000000000),
  UINT64_C (0x0008080000800000), UINT64_C (0x0008080000800000),
  UINT64_C (0x0008080000008000), UINT64_C (0x0008080000008000),
  UINT64_C (0x0008080000808000), UINT64_C (0x0008080000808000),
  UINT64_C (0x0008080000000080), UINT64_C (0x0008080000000080),
  UINT64_C (0x0008080000800080), UINT64_C (0x0008080000800080),
  UINT64_C (0x0008080000008080), UINT64_C (0x0008080000008080),
  UINT64_C (0x0008080000808080), UINT64_C (0x0008080000808080),
  UINT64_C (0x0008080000000008), UINT64_C (0x0008080000000008),
  UINT64_C (0x0008080000800008), UINT64_C (0x0008080000800008),
  UINT64_C (0x0008080000008008), UINT64_C (0x0008080000008008),
  UINT64_C (0x0008080000808008), UINT64_C (0x0008080000808008),
  UINT64_C (0x0008080000000088), UINT64_C (0x0008080000000088),
  UINT64_C (0x0008080000800088), UINT64_C (0x0008080000800088),
  UINT64_C (0x0008080000008088), UINT64_C (0x0008080000008088),
  UINT64_C (0x0008080000808088), UINT64_C (0x0008080000808088),
  UINT64_C (0x0008080800000000), UINT64_C (0x0008080800000000),
  UINT64_C (0x0008080800800000), UINT64_C (0x0008080800800000),
  UINT64_C (0x0008080800008000), UINT64_C (0x0008080800008000),
  UINT64_C (0x0008080800808000), UINT64_C (0x0008080800808000),
  UINT64_C (0x0008080800000080), UINT64_C (0x0008080800000080),
  UINT64_C (0x0008080800800080), UINT64_C (0x0008080800800080),
  UINT64_C (0x0008080800008080), UINT64_C (0x0008080800008080),
  UINT64_C (0x0008080800808080), UINT64_C (0x0008080800808080),
  UINT64_C (0x0008080800000008), UINT64_C (0x0008080800000008),
  UINT64_C (0x0008080800800008), UINT64_C (0x0008080800800008),
  UINT64_C (0x0008080800008008), UINT64_C (0x0008080800008008),
  UINT64_C (0x0008080800808008), UINT64_C (0x0008080800808008),
  UINT64_C (0x0008080800000088), UINT64_C (0x0008080800000088),
  UINT64_C (0x0008080800800088), UINT64_C (0x0008080800800088),
  UINT64_C (0x0008080800008088), UINT64_C (0x0008080800008088),
  UINT64_C (0x0008080800808088), UINT64_C (0x0008080800808088),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000000400000),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000004000),
  UINT64_C (0x0000000000404000), UINT64_C (0x0000000000404000),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000000000040),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000000000400040),
  UINT64_C (0x0000000000004040), UINT64_C (0x0000000000004040),
  UINT64_C (0x0000000000404040), UINT64_C (0x0000000000404040),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000000004),
  UINT64_C (0x0000000000400004), UINT64_C (0x0000000000400004),
  UINT64_C (0x0000000000004004), UINT64_C (0x0000000000004004),
  UINT64_C (0x0000000000404004), UINT64_C (0x0000000000404004),
  UINT64_C (0x0000000000000044), UINT64_C (0x0000000000000044),
  UINT64_C (0x0000000000400044), UINT64_C (0x0000000000400044),
  UINT64_C (0x0000000000004044), UINT64_C (0x0000000000004044),
  UINT64_C (0x0000000000404044), UINT64_C (0x0000000000404044),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000000400000000),
  UINT64_C (0x0000000400400000), UINT64_C (0x0000000400400000),
  UINT64_C (0x0000000400004000), UINT64_C (0x0000000400004000),
  UINT64_C (0x0000000400404000), UINT64_C (0x0000000400404000),
  UINT64_C (0x0000000400000040), UINT64_C (0x0000000400000040),
  UINT64_C (0x0000000400400040), UINT64_C (0x0000000400400040),
  UINT64_C (0x0000000400004040), UINT64_C (0x0000000400004040),
  UINT64_C (0x0000000400404040), UINT64_C (0x0000000400404040),
  UINT64_C (0x0000000400000004), UINT64_C (0x0000000400000004),
  UINT64_C (0x0000000400400004), UINT64_C (0x0000000400400004),
  UINT64_C (0x0000000400004004), UINT64_C (0x0000000400004004),
  UINT64_C (0x0000000400404004), UINT64_C (0x0000000400404004),
  UINT64_C (0x0000000400000044), UINT64_C (0x0000000400000044),
  UINT64_C (0x0000000400400044), UINT64_C (0x0000000400400044),
  UINT64_C (0x0000000400004044), UINT64_C (0x0000000400004044),
  UINT64_C (0x0000000400404044), UINT64_C (0x0000000400404044),
  UINT64_C (0x0000040000000000), UINT64_C (0x0000040000000000),
  UINT64_C (0x0000040000400000), UINT64_C (0x0000040000400000),
  UINT64_C (0x0000040000004000), UINT64_C (0x0000040000004000),
  UINT64_C (0x0000040000404000), UINT64_C (0x0000040000404000),
  UINT64_C (0x0000040000000040), UINT64_C (0x0000040000000040),
  UINT64_C (0x0000040000400040), UINT64_C (0x0000040000400040),
  UINT64_C (0x0000040000004040), UINT64_C (0x0000040000004040),
  UINT64_C (0x0000040000404040), UINT64_C (0x0000040000404040),
  UINT64_C (0x0000040000000004), UINT64_C (0x0000040000000004),
  UINT64_C (0x0000040000400004), UINT64_C (0x0000040000400004),
  UINT64_C (0x0000040000004004), UINT64_C (0x0000040000004004),
  UINT64_C (0x0000040000404004), UINT64_C (0x0000040000404004),
  UINT64_C (0x0000040000000044), UINT64_C (0x0000040000000044),
  UINT64_C (0x0000040000400044), UINT64_C (0x0000040000400044),
  UINT64_C (0x0000040000004044), UINT64_C (0x0000040000004044),
  UINT64_C (0x0000040000404044), UINT64_C (0x0000040000404044),
  UINT64_C (0x0000040400000000), UINT64_C (0x0000040400000000),
  UINT64_C (0x0000040400400000), UINT64_C (0x0000040400400000),
  UINT64_C (0x0000040400004000), UINT64_C (0x0000040400004000),
  UINT64_C (0x0000040400404000), UINT64_C (0x0000040400404000),
  UINT64_C (0x0000040400000040), UINT64_C (0x0000040400000040),
  UINT64_C (0x0000040400400040), UINT64_C (0x0000040400400040),
  UINT64_C (0x0000040400004040), UINT64_C (0x0000040400004040),
  UINT64_C (0x0000040400404040), UINT64_C (0x0000040400404040),
  UINT64_C (0x0000040400000004), UINT64_C (0x0000040400000004),
  UINT64_C (0x0000040400400004), UINT64_C (0x0000040400400004),
  UINT64_C (0x0000040400004004), UINT64_C (0x0000040400004004),
  UINT64_C (0x0000040400404004), UINT64_C (0x0000040400404004),
  UINT64_C (0x0000040400000044), UINT64_C (0x0000040400000044),
  UINT64_C (0x0000040400400044), UINT64_C (0x0000040400400044),
  UINT64_C (0x0000040400004044), UINT64_C (0x0000040400004044),
  UINT64_C (0x0000040400404044), UINT64_C (0x0000040400404044),
  UINT64_C (0x0004000000000000), UINT64_C (0x0004000000000000),
  UINT64_C (0x0004000000400000), UINT64_C (0x0004000000400000),
  UINT64_C (0x0004000000004000), UINT64_C (0x0004000000004000),
  UINT64_C (0x0004000000404000), UINT64_C (0x0004000000404000),
  UINT64_C (0x0004000000000040), UINT64_C (0x0004000000000040),
  UINT64_C (0x0004000000400040), UINT64_C (0x0004000000400040),
  UINT64_C (0x0004000000004040), UINT64_C (0x0004000000004040),
  UINT64_C (0x0004000000404040), UINT64_C (0x0004000000404040),
  UINT64_C (0x0004000000000004), UINT64_C (0x0004000000000004),
  UINT64_C (0x0004000000400004), UINT64_C (0x0004000000400004),
  UINT64_C (0x0004000000004004), UINT64_C (0x0004000000004004),
  UINT64_C (0x0004000000404004), UINT64_C (0x0004000000404004),
  UINT64_C (0x0004000000000044), UINT64_C (0x0004000000000044),
  UINT64_C (0x0004000000400044), UINT64_C (0x0004000000400044),
  UINT64_C (0x0004000000004044), UINT64_C (0x0004000000004044),
  UINT64_C (0x0004000000404044), UINT64_C (0x0004000000404044),
  UINT64_C (0x0004000400000000), UINT64_C (0x0004000400000000),
  UINT64_C (0x0004000400400000), UINT64_C (0x0004000400400000),
  UINT64_C (0x0004000400004000), UINT64_C (0x0004000400004000),
  UINT64_C (0x0004000400404000), UINT64_C (0x0004000400404000),
  UINT64_C (0x0004000400000040), UINT64_C (0x0004000400000040),
  UINT64_C (0x0004000400400040), UINT64_C (0x0004000400400040),
  UINT64_C (0x0004000400004040), UINT64_C (0x0004000400004040),
  UINT64_C (0x0004000400404040), UINT64_C (0x0004000400404040),
  UINT64_C (0x0004000400000004), UINT64_C (0x0004000400000004),
  UINT64_C (0x0004000400400004), UINT64_C (0x0004000400400004),
  UINT64_C (0x0004000400004004), UINT64_C (0x0004000400004004),
  UINT64_C (0x0004000400404004), UINT64_C (0x0004000400404004),
  UINT64_C (0x0004000400000044), UINT64_C (0x0004000400000044),
  UINT64_C (0x0004000400400044), UINT64_C (0x0004000400400044),
  UINT64_C (0x0004000400004044), UINT64_C (0x0004000400004044),
  UINT64_C (0x0004000400404044), UINT64_C (0x0004000400404044),
  UINT64_C (0x0004040000000000), UINT64_C (0x0004040000000000),
  UINT64_C (0x0004040000400000), UINT64_C (0x0004040000400000),
  UINT64_C (0x0004040000004000), UINT64_C (0x0004040000004000),
  UINT64_C (0x0004040000404000), UINT64_C (0x0004040000404000),
  UINT64_C (0x0004040000000040), UINT64_C (0x0004040000000040),
  UINT64_C (0x0004040000400040), UINT64_C (0x0004040000400040),
  UINT64_C (0x0004040000004040), UINT64_C (0x0004040000004040),
  UINT64_C (0x0004040000404040), UINT64_C (0x0004040000404040),
  UINT64_C (0x0004040000000004), UINT64_C (0x0004040000000004),
  UINT64_C (0x0004040000400004), UINT64_C (0x0004040000400004),
  UINT64_C (0x0004040000004004), UINT64_C (0x0004040000004004),
  UINT64_C (0x0004040000404004), UINT64_C (0x0004040000404004),
  UINT64_C (0x0004040000000044), UINT64_C (0x0004040000000044),
  UINT64_C (0x0004040000400044), UINT64_C (0x0004040000400044),
  UINT64_C (0x0004040000004044), UINT64_C (0x0004040000004044),
  UINT64_C (0x0004040000404044), UINT64_C (0x0004040000404044),
  UINT64_C (0x0004040400000000), UINT64_C (0x0004040400000000),
  UINT64_C (0x0004040400400000), UINT64_C (0x0004040400400000),
  UINT64_C (0x0004040400004000), UINT64_C (0x0004040400004000),
  UINT64_C (0x0004040400404000), UINT64_C (0x0004040400404000),
  UINT64_C (0x0004040400000040), UINT64_C (0x0004040400000040),
  UINT64_C (0x0004040400400040), UINT64_C (0x0004040400400040),
  UINT64_C (0x0004040400004040), UINT64_C (0x0004040400004040),
  UINT64_C (0x0004040400404040), UINT64_C (0x0004040400404040),
  UINT64_C (0x0004040400000004), UINT64_C (0x0004040400000004),
  UINT64_C (0x0004040400400004), UINT64_C (0x0004040400400004),
  UINT64_C (0x0004040400004004), UINT64_C (0x0004040400004004),
  UINT64_C (0x0004040400404004), UINT64_C (0x0004040400404004),
  UINT64_C (0x0004040400000044), UINT64_C (0x0004040400000044),
  UINT64_C (0x0004040400400044), UINT64_C (0x0004040400400044),
  UINT64_C (0x0004040400004044), UINT64_C (0x0004040400004044),
  UINT64_C (0x0004040400404044), UINT64_C (0x0004040400404044),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000200000),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000002000),
  UINT64_C (0x0000000000202000), UINT64_C (0x0000000000202000),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000000020),
  UINT64_C (0x0000000000200020), UINT64_C (0x0000000000200020),
  UINT64_C (0x0000000000002020), UINT64_C (0x0000000000002020),
  UINT64_C (0x0000000000202020), UINT64_C (0x0000000000202020),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000000002),
  UINT64_C (0x0000000000200002), UINT64_C (0x0000000000200002),
  UINT64_C (0x0000000000002002), UINT64_C (0x0000000000002002),
  UINT64_C (0x0000000000202002), UINT64_C (0x0000000000202002),
  UINT64_C (0x0000000000000022), UINT64_C (0x0000000000000022),
  UINT64_C (0x0000000000200022), UINT64_C (0x0000000000200022),
  UINT64_C (0x0000000000002022), UINT64_C (0x0000000000002022),
  UINT64_C (0x0000000000202022), UINT64_C (0x0000000000202022),
  UINT64_C (0x0000000200000000), UINT64_C (0x0000000200000000),
  UINT64_C (0x0000000200200000), UINT64_C (0x0000000200200000),
  UINT64_C (0x0000000200002000), UINT64_C (0x0000000200002000),
  UINT64_C (0x0000000200202000), UINT64_C (0x0000000200202000),
  UINT64_C (0x0000000200000020), UINT64_C (0x0000000200000020),
  UINT64_C (0x0000000200200020), UINT64_C (0x0000000200200020),
  UINT64_C (0x0000000200002020), UINT64_C (0x0000000200002020),
  UINT64_C (0x0000000200202020), UINT64_C (0x0000000200202020),
  UINT64_C (0x0000000200000002), UINT64_C (0x0000000200000002),
  UINT64_C (0x0000000200200002), UINT64_C (0x0000000200200002),
  UINT64_C (0x0000000200002002), UINT64_C (0x0000000200002002),
  UINT64_C (0x0000000200202002), UINT64_C (0x0000000200202002),
  UINT64_C (0x0000000200000022), UINT64_C (0x0000000200000022),
  UINT64_C (0x0000000200200022), UINT64_C (0x0000000200200022),
  UINT64_C (0x0000000200002022), UINT64_C (0x0000000200002022),
  UINT64_C (0x0000000200202022), UINT64_C (0x0000000200202022),
  UINT64_C (0x0000020000000000), UINT64_C (0x0000020000000000),
  UINT64_C (0x0000020000200000), UINT64_C (0x0000020000200000),
  UINT64_C (0x0000020000002000), UINT64_C (0x0000020000002000),
  UINT64_C (0x0000020000202000), UINT64_C (0x0000020000202000),
  UINT64_C (0x0000020000000020), UINT64_C (0x0000020000000020),
  UINT64_C (0x0000020000200020), UINT64_C (0x0000020000200020),
  UINT64_C (0x0000020000002020), UINT64_C (0x0000020000002020),
  UINT64_C (0x0000020000202020), UINT64_C (0x0000020000202020),
  UINT64_C (0x0000020000000002), UINT64_C (0x0000020000000002),
  UINT64_C (0x0000020000200002), UINT64_C (0x0000020000200002),
  UINT64_C (0x0000020000002002), UINT64_C (0x0000020000002002),
  UINT64_C (0x0000020000202002), UINT64_C (0x0000020000202002),
  UINT64_C (0x0000020000000022), UINT64_C (0x0000020000000022),
  UINT64_C (0x0000020000200022), UINT64_C (0x0000020000200022),
  UINT64_C (0x0000020000002022), UINT64_C (0x0000020000002022),
  UINT64_C (0x0000020000202022), UINT64_C (0x0000020000202022),
  UINT64_C (0x0000020200000000), UINT64_C (0x0000020200000000),
  UINT64_C (0x0000020200200000), UINT64_C (0x0000020200200000),
  UINT64_C (0x0000020200002000), UINT64_C (0x0000020200002000),
  UINT64_C (0x0000020200202000), UINT64_C (0x0000020200202000),
  UINT64_C (0x0000020200000020), UINT64_C (0x0000020200000020),
  UINT64_C (0x0000020200200020), UINT64_C (0x0000020200200020),
  UINT64_C (0x0000020200002020), UINT64_C (0x0000020200002020),
  UINT64_C (0x0000020200202020), UINT64_C (0x0000020200202020),
  UINT64_C (0x0000020200000002), UINT64_C (0x0000020200000002),
  UINT64_C (0x0000020200200002), UINT64_C (0x0000020200200002),
  UINT64_C (0x0000020200002002), UINT64_C (0x0000020200002002),
  UINT64_C (0x0000020200202002), UINT64_C (0x0000020200202002),
  UINT64_C (0x0000020200000022), UINT64_C (0x0000020200000022),
  UINT64_C (0x0000020200200022), UINT64_C (0x0000020200200022),
  UINT64_C (0x0000020200002022), UINT64_C (0x0000020200002022),
  UINT64_C (0x0000020200202022), UINT64_C (0x0000020200202022),
  UINT64_C (0x0002000000000000), UINT64_C (0x0002000000000000),
  UINT64_C (0x0002000000200000), UINT64_C (0x0002000000200000),
  UINT64_C (0x0002000000002000), UINT64_C (0x0002000000002000),
  UINT64_C (0x0002000000202000), UINT64_C (0x0002000000202000),
  UINT64_C (0x0002000000000020), UINT64_C (0x0002000000000020),
  UINT64_C (0x0002000000200020), UINT64_C (0x0002000000200020),
  UINT64_C (0x0002000000002020), UINT64_C (0x0002000000002020),
  UINT64_C (0x0002000000202020), UINT64_C (0x0002000000202020),
  UINT64_C (0x0002000000000002), UINT64_C (0x0002000000000002),
  UINT64_C (0x0002000000200002), UINT64_C (0x0002000000200002),
  UINT64_C (0x0002000000002002), UINT64_C (0x0002000000002002),
  UINT64_C (0x0002000000202002), UINT64_C (0x0002000000202002),
  UINT64_C (0x0002000000000022), UINT64_C (0x0002000000000022),
  UINT64_C (0x0002000000200022), UINT64_C (0x0002000000200022),
  UINT64_C (0x0002000000002022), UINT64_C (0x0002000000002022),
  UINT64_C (0x0002000000202022), UINT64_C (0x0002000000202022),
  UINT64_C (0x0002000200000000), UINT64_C (0x0002000200000000),
  UINT64_C (0x0002000200200000), UINT64_C (0x0002000200200000),
  UINT64_C (0x0002000200002000), UINT64_C (0x0002000200002000),
  UINT64_C (0x0002000200202000), UINT64_C (0x0002000200202000),
  UINT64_C (0x0002000200000020), UINT64_C (0x0002000200000020),
  UINT64_C (0x0002000200200020), UINT64_C (0x0002000200200020),
  UINT64_C (0x0002000200002020), UINT64_C (0x0002000200002020),
  UINT64_C (0x0002000200202020), UINT64_C (0x0002000200202020),
  UINT64_C (0x0002000200000002), UINT64_C (0x0002000200000002),
  UINT64_C (0x0002000200200002), UINT64_C (0x0002000200200002),
  UINT64_C (0x0002000200002002), UINT64_C (0x0002000200002002),
  UINT64_C (0x0002000200202002), UINT64_C (0x0002000200202002),
  UINT64_C (0x0002000200000022), UINT64_C (0x0002000200000022),
  UINT64_C (0x0002000200200022), UINT64_C (0x0002000200200022),
  UINT64_C (0x0002000200002022), UINT64_C (0x0002000200002022),
  UINT64_C (0x0002000200202022), UINT64_C (0x0002000200202022),
  UINT64_C (0x0002020000000000), UINT64_C (0x0002020000000000),
  UINT64_C (0x0002020000200000), UINT64_C (0x0002020000200000),
  UINT64_C (0x0002020000002000), UINT64_C (0x0002020000002000),
  UINT64_C (0x0002020000202000), UINT64_C (0x0002020000202000),
  UINT64_C (0x0002020000000020), UINT64_C (0x0002020000000020),
  UINT64_C (0x0002020000200020), UINT64_C (0x0002020000200020),
  UINT64_C (0x0002020000002020), UINT64_C (0x0002020000002020),
  UINT64_C (0x0002020000202020), UINT64_C (0x0002020000202020),
  UINT64_C (0x0002020000000002), UINT64_C (0x0002020000000002),
  UINT64_C (0x0002020000200002), UINT64_C (0x0002020000200002),
  UINT64_C (0x0002020000002002), UINT64_C (0x0002020000002002),
  UINT64_C (0x0002020000202002), UINT64_C (0x0002020000202002),
  UINT64_C (0x0002020000000022), UINT64_C (0x0002020000000022),
  UINT64_C (0x0002020000200022), UINT64_C (0x0002020000200022),
  UINT64_C (0x0002020000002022), UINT64_C (0x0002020000002022),
  UINT64_C (0x0002020000202022), UINT64_C (0x0002020000202022),
  UINT64_C (0x0002020200000000), UINT64_C (0x0002020200000000),
  UINT64_C (0x0002020200200000), UINT64_C (0x0002020200200000),
  UINT64_C (0x0002020200002000), UINT64_C (0x0002020200002000),
  UINT64_C (0x0002020200202000), UINT64_C (0x0002020200202000),
  UINT64_C (0x0002020200000020), UINT64_C (0x0002020200000020),
  UINT64_C (0x0002020200200020), UINT64_C (0x0002020200200020),
  UINT64_C (0x0002020200002020), UINT64_C (0x0002020200002020),
  UINT64_C (0x0002020200202020), UINT64_C (0x0002020200202020),
  UINT64_C (0x0002020200000002), UINT64_C (0x0002020200000002),
  UINT64_C (0x0002020200200002), UINT64_C (0x0002020200200002),
  UINT64_C (0x0002020200002002), UINT64_C (0x0002020200002002),
  UINT64_C (0x0002020200202002), UINT64_C (0x0002020200202002),
  UINT64_C (0x0002020200000022), UINT64_C (0x0002020200000022),
  UINT64_C (0x0002020200200022), UINT64_C (0x0002020200200022),
  UINT64_C (0x0002020200002022), UINT64_C (0x0002020200002022),
  UINT64_C (0x0002020200202022), UINT64_C (0x0002020200202022),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000000),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000100000),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000001000),
  UINT64_C (0x0000000000101000), UINT64_C (0x0000000000101000),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000000010),
  UINT64_C (0x0000000000100010), UINT64_C (0x0000000000100010),
  UINT64_C (0x0000000000001010), UINT64_C (0x0000000000001010),
  UINT64_C (0x0000000000101010), UINT64_C (0x0000000000101010),
  UINT64_C (0x0000000000000001), UINT64_C (0x0000000000000001),
  UINT64_C (0x0000000000100001), UINT64_C (0x0000000000100001),
  UINT64_C (0x0000000000001001), UINT64_C (0x0000000000001001),
  UINT64_C (0x0000000000101001), UINT64_C (0x0000000000101001),
  UINT64_C (0x0000000000000011), UINT64_C (0x0000000000000011),
  UINT64_C (0x0000000000100011), UINT64_C (0x0000000000100011),
  UINT64_C (0x0000000000001011), UINT64_C (0x0000000000001011),
  UINT64_C (0x0000000000101011), UINT64_C (0x0000000000101011),
  UINT64_C (0x0000000100000000), UINT64_C (0x0000000100000000),
  UINT64_C (0x0000000100100000), UINT64_C (0x0000000100100000),
  UINT64_C (0x0000000100001000), UINT64_C (0x0000000100001000),
  UINT64_C (0x0000000100101000), UINT64_C (0x0000000100101000),
  UINT64_C (0x0000000100000010), UINT64_C (0x0000000100000010),
  UINT64_C (0x0000000100100010), UINT64_C (0x0000000100100010),
  UINT64_C (0x0000000100001010), UINT64_C (0x0000000100001010),
  UINT64_C (0x0000000100101010), UINT64_C (0x0000000100101010),
  UINT64_C (0x0000000100000001), UINT64_C (0x0000000100000001),
  UINT64_C (0x0000000100100001), UINT64_C (0x0000000100100001),
  UINT64_C (0x0000000100001001), UINT64_C (0x0000000100001001),
  UINT64_C (0x0000000100101001), UINT64_C (0x0000000100101001),
  UINT64_C (0x0000000100000011), UINT64_C (0x0000000100000011),
  UINT64_C (0x0000000100100011), UINT64_C (0x0000000100100011),
  UINT64_C (0x0000000100001011), UINT64_C (0x0000000100001011),
  UINT64_C (0x0000000100101011), UINT64_C (0x0000000100101011),
  UINT64_C (0x0000010000000000), UINT64_C (0x0000010000000000),
  UINT64_C (0x0000010000100000), UINT64_C (0x0000010000100000),
  UINT64_C (0x0000010000001000), UINT64_C (0x0000010000001000),
  UINT64_C (0x0000010000101000), UINT64_C (0x0000010000101000),
  UINT64_C (0x0000010000000010), UINT64_C (0x0000010000000010),
  UINT64_C (0x0000010000100010), UINT64_C (0x0000010000100010),
  UINT64_C (0x0000010000001010), UINT64_C (0x0000010000001010),
  UINT64_C (0x0000010000101010), UINT64_C (0x0000010000101010),
  UINT64_C (0x0000010000000001), UINT64_C (0x0000010000000001),
  UINT64_C (0x0000010000100001), UINT64_C (0x0000010000100001),
  UINT64_C (0x0000010000001001), UINT64_C (0x0000010000001001),
  UINT64_C (0x0000010000101001), UINT64_C (0x0000010000101001),
  UINT64_C (0x0000010000000011), UINT64_C (0x0000010000000011),
  UINT64_C (0x0000010000100011), UINT64_C (0x0000010000100011),
  UINT64_C (0x0000010000001011), UINT64_C (0x0000010000001011),
  UINT64_C (0x0000010000101011), UINT64_C (0x0000010000101011),
  UINT64_C (0x0000010100000000), UINT64_C (0x0000010100000000),
  UINT64_C (0x0000010100100000), UINT64_C (0x0000010100100000),
  UINT64_C (0x0000010100001000), UINT64_C (0x0000010100001000),
  UINT64_C (0x0000010100101000), UINT64_C (0x0000010100101000),
  UINT64_C (0x0000010100000010), UINT64_C (0x0000010100000010),
  UINT64_C (0x0000010100100010), UINT64_C (0x0000010100100010),
  UINT64_C (0x0000010100001010), UINT64_C (0x0000010100001010),
  UINT64_C (0x0000010100101010), UINT64_C (0x0000010100101010),
  UINT64_C (0x0000010100000001), UINT64_C (0x0000010100000001),
  UINT64_C (0x0000010100100001), UINT64_C (0x0000010100100001),
  UINT64_C (0x0000010100001001), UINT64_C (0x0000010100001001),
  UINT64_C (0x0000010100101001), UINT64_C (0x0000010100101001),
  UINT64_C (0x0000010100000011), UINT64_C (0x0000010100000011),
  UINT64_C (0x0000010100100011), UINT64_C (0x0000010100100011),
  UINT64_C (0x0000010100001011), UINT64_C (0x0000010100001011),
  UINT64_C (0x0000010100101011), UINT64_C (0x0000010100101011),
  UINT64_C (0x0001000000000000), UINT64_C (0x0001000000000000),
  UINT64_C (0x0001000000100000), UINT64_C (0x0001000000100000),
  UINT64_C (0x0001000000001000), UINT64_C (0x0001000000001000),
  UINT64_C (0x0001000000101000), UINT64_C (0x0001000000101000),
  UINT64_C (0x0001000000000010), UINT64_C (0x0001000000000010),
  UINT64_C (0x0001000000100010), UINT64_C (0x0001000000100010),
  UINT64_C (0x0001000000001010), UINT64_C (0x0001000000001010),
  UINT64_C (0x0001000000101010), UINT64_C (0x0001000000101010),
  UINT64_C (0x0001000000000001), UINT64_C (0x0001000000000001),
  UINT64_C (0x0001000000100001), UINT64_C (0x0001000000100001),
  UINT64_C (0x0001000000001001), UINT64_C (0x0001000000001001),
  UINT64_C (0x0001000000101001), UINT64_C (0x0001000000101001),
  UINT64_C (0x0001000000000011), UINT64_C (0x0001000000000011),
  UINT64_C (0x0001000000100011), UINT64_C (0x0001000000100011),
  UINT64_C (0x0001000000001011), UINT64_C (0x0001000000001011),
  UINT64_C (0x0001000000101011), UINT64_C (0x0001000000101011),
  UINT64_C (0x0001000100000000), UINT64_C (0x0001000100000000),
  UINT64_C (0x0001000100100000), UINT64_C (0x0001000100100000),
  UINT64_C (0x0001000100001000), UINT64_C (0x0001000100001000),
  UINT64_C (0x0001000100101000), UINT64_C (0x0001000100101000),
  UINT64_C (0x0001000100000010), UINT64_C (0x0001000100000010),
  UINT64_C (0x0001000100100010), UINT64_C (0x0001000100100010),
  UINT64_C (0x0001000100001010), UINT64_C (0x0001000100001010),
  UINT64_C (0x0001000100101010), UINT64_C (0x0001000100101010),
  UINT64_C (0x0001000100000001), UINT64_C (0x0001000100000001),
  UINT64_C (0x0001000100100001), UINT64_C (0x0001000100100001),
  UINT64_C (0x0001000100001001), UINT64_C (0x0001000100001001),
  UINT64_C (0x0001000100101001), UINT64_C (0x0001000100101001),
  UINT64_C (0x0001000100000011), UINT64_C (0x0001000100000011),
  UINT64_C (0x0001000100100011), UINT64_C (0x0001000100100011),
  UINT64_C (0x0001000100001011), UINT64_C (0x0001000100001011),
  UINT64_C (0x0001000100101011), UINT64_C (0x0001000100101011),
  UINT64_C (0x0001010000000000), UINT64_C (0x0001010000000000),
  UINT64_C (0x0001010000100000), UINT64_C (0x0001010000100000),
  UINT64_C (0x0001010000001000), UINT64_C (0x0001010000001000),
  UINT64_C (0x0001010000101000), UINT64_C (0x0001010000101000),
  UINT64_C (0x0001010000000010), UINT64_C (0x0001010000000010),
  UINT64_C (0x0001010000100010), UINT64_C (0x0001010000100010),
  UINT64_C (0x0001010000001010), UINT64_C (0x0001010000001010),
  UINT64_C (0x0001010000101010), UINT64_C (0x0001010000101010),
  UINT64_C (0x0001010000000001), UINT64_C (0x0001010000000001),
  UINT64_C (0x0001010000100001), UINT64_C (0x0001010000100001),
  UINT64_C (0x0001010000001001), UINT64_C (0x0001010000001001),
  UINT64_C (0x0001010000101001), UINT64_C (0x0001010000101001),
  UINT64_C (0x0001010000000011), UINT64_C (0x0001010000000011),
  UINT64_C (0x0001010000100011), UINT64_C (0x0001010000100011),
  UINT64_C (0x0001010000001011), UINT64_C (0x0001010000001011),
  UINT64_C (0x0001010000101011), UINT64_C (0x0001010000101011),
  UINT64_C (0x0001010100000000), UINT64_C (0x0001010100000000),
  UINT64_C (0x0001010100100000), UINT64_C (0x0001010100100000),
  UINT64_C (0x0001010100001000), UINT64_C (0x0001010100001000),
  UINT64_C (0x0001010100101000), UINT64_C (0x0001010100101000),
  UINT64_C (0x0001010100000010), UINT64_C (0x0001010100000010),
  UINT64_C (0x0001010100100010), UINT64_C (0x0001010100100010),
  UINT64_C (0x0001010100001010), UINT64_C (0x0001010100001010),
  UINT64_C (0x0001010100101010), UINT64_C (0x0001010100101010),
  UINT64_C (0x0001010100000001), UINT64_C (0x0001010100000001),
  UINT64_C (0x0001010100100001), UINT64_C (0x0001010100100001),
  UINT64_C (0x0001010100001001), UINT64_C (0x0001010100001001),
  UINT64_C (0x0001010100101001), UINT64_C (0x0001010100101001),
  UINT64_C (0x0001010100000011), UINT64_C (0x0001010100000011),
  UINT64_C (0x0001010100100011), UINT64_C (0x0001010100100011),
  UINT64_C (0x0001010100001011), UINT64_C (0x0001010100001011),
  UINT64_C (0x0001010100101011), UINT64_C (0x0001010100101011)
};

uint64_t N_PC1_K[1792] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x1000000000000000),
  UINT64_C (0x0010000000000000), UINT64_C (0x1010000000000000),
  UINT64_C (0x0000100000000000), UINT64_C (0x1000100000000000),
  UINT64_C (0x0010100000000000), UINT64_C (0x1010100000000000),
  UINT64_C (0x0000001000000000), UINT64_C (0x1000001000000000),
  UINT64_C (0x0010001000000000), UINT64_C (0x1010001000000000),
  UINT64_C (0x0000101000000000), UINT64_C (0x1000101000000000),
  UINT64_C (0x0010101000000000), UINT64_C (0x1010101000000000),
  UINT64_C (0x0800000000000000), UINT64_C (0x1800000000000000),
  UINT64_C (0x0810000000000000), UINT64_C (0x1810000000000000),
  UINT64_C (0x0800100000000000), UINT64_C (0x1800100000000000),
  UINT64_C (0x0810100000000000), UINT64_C (0x1810100000000000),
  UINT64_C (0x0800001000000000), UINT64_C (0x1800001000000000),
  UINT64_C (0x0810001000000000), UINT64_C (0x1810001000000000),
  UINT64_C (0x0800101000000000), UINT64_C (0x1800101000000000),
  UINT64_C (0x0810101000000000), UINT64_C (0x1810101000000000),
  UINT64_C (0x0008000000000000), UINT64_C (0x1008000000000000),
  UINT64_C (0x0018000000000000), UINT64_C (0x1018000000000000),
  UINT64_C (0x0008100000000000), UINT64_C (0x1008100000000000),
  UINT64_C (0x0018100000000000), UINT64_C (0x1018100000000000),
  UINT64_C (0x0008001000000000), UINT64_C (0x1008001000000000),
  UINT64_C (0x0018001000000000), UINT64_C (0x1018001000000000),
  UINT64_C (0x0008101000000000), UINT64_C (0x1008101000000000),
  UINT64_C (0x0018101000000000), UINT64_C (0x1018101000000000),
  UINT64_C (0x0808000000000000), UINT64_C (0x1808000000000000),
  UINT64_C (0x0818000000000000), UINT64_C (0x1818000000000000),
  UINT64_C (0x0808100000000000), UINT64_C (0x1808100000000000),
  UINT64_C (0x0818100000000000), UINT64_C (0x1818100000000000),
  UINT64_C (0x0808001000000000), UINT64_C (0x1808001000000000),
  UINT64_C (0x0818001000000000), UINT64_C (0x1818001000000000),
  UINT64_C (0x0808101000000000), UINT64_C (0x1808101000000000),
  UINT64_C (0x0818101000000000), UINT64_C (0x1818101000000000),
  UINT64_C (0x0000080000000000), UINT64_C (0x1000080000000000),
  UINT64_C (0x0010080000000000), UINT64_C (0x1010080000000000),
  UINT64_C (0x0000180000000000), UINT64_C (0x1000180000000000),
  UINT64_C (0x0010180000000000), UINT64_C (0x1010180000000000),
  UINT64_C (0x0000081000000000), UINT64_C (0x1000081000000000),
  UINT64_C (0x0010081000000000), UINT64_C (0x1010081000000000),
  UINT64_C (0x0000181000000000), UINT64_C (0x1000181000000000),
  UINT64_C (0x0010181000000000), UINT64_C (0x1010181000000000),
  UINT64_C (0x0800080000000000), UINT64_C (0x1800080000000000),
  UINT64_C (0x0810080000000000), UINT64_C (0x1810080000000000),
  UINT64_C (0x0800180000000000), UINT64_C (0x1800180000000000),
  UINT64_C (0x0810180000000000), UINT64_C (0x1810180000000000),
  UINT64_C (0x0800081000000000), UINT64_C (0x1800081000000000),
  UINT64_C (0x0810081000000000), UINT64_C (0x1810081000000000),
  UINT64_C (0x0800181000000000), UINT64_C (0x1800181000000000),
  UINT64_C (0x0810181000000000), UINT64_C (0x1810181000000000),
  UINT64_C (0x0008080000000000), UINT64_C (0x1008080000000000),
  UINT64_C (0x0018080000000000), UINT64_C (0x1018080000000000),
  UINT64_C (0x0008180000000000), UINT64_C (0x1008180000000000),
  UINT64_C (0x0018180000000000), UINT64_C (0x1018180000000000),
  UINT64_C (0x0008081000000000), UINT64_C (0x1008081000000000),
  UINT64_C (0x0018081000000000), UINT64_C (0x1018081000000000),
  UINT64_C (0x0008181000000000), UINT64_C (0x1008181000000000),
  UINT64_C (0x0018181000000000), UINT64_C (0x1018181000000000),
  UINT64_C (0x0808080000000000), UINT64_C (0x1808080000000000),
  UINT64_C (0x0818080000000000), UINT64_C (0x1818080000000000),
  UINT64_C (0x0808180000000000), UINT64_C (0x1808180000000000),
  UINT64_C (0x0818180000000000), UINT64_C (0x1818180000000000),
  UINT64_C (0x0808081000000000), UINT64_C (0x1808081000000000),
  UINT64_C (0x0818081000000000), UINT64_C (0x1818081000000000),
  UINT64_C (0x0808181000000000), UINT64_C (0x1808181000000000),
  UINT64_C (0x0818181000000000), UINT64_C (0x1818181000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x1000000800000000),
  UINT64_C (0x0010000800000000), UINT64_C (0x1010000800000000),
  UINT64_C (0x0000100800000000), UINT64_C (0x1000100800000000),
  UINT64_C (0x0010100800000000), UINT64_C (0x1010100800000000),
  UINT64_C (0x0000001800000000), UINT64_C (0x1000001800000000),
  UINT64_C (0x0010001800000000), UINT64_C (0x1010001800000000),
  UINT64_C (0x0000101800000000), UINT64_C (0x1000101800000000),
  UINT64_C (0x0010101800000000), UINT64_C (0x1010101800000000),
  UINT64_C (0x0800000800000000), UINT64_C (0x1800000800000000),
  UINT64_C (0x0810000800000000), UINT64_C (0x1810000800000000),
  UINT64_C (0x0800100800000000), UINT64_C (0x1800100800000000),
  UINT64_C (0x0810100800000000), UINT64_C (0x1810100800000000),
  UINT64_C (0x0800001800000000), UINT64_C (0x1800001800000000),
  UINT64_C (0x0810001800000000), UINT64_C (0x1810001800000000),
  UINT64_C (0x0800101800000000), UINT64_C (0x1800101800000000),
  UINT64_C (0x0810101800000000), UINT64_C (0x1810101800000000),
  UINT64_C (0x0008000800000000), UINT64_C (0x1008000800000000),
  UINT64_C (0x0018000800000000), UINT64_C (0x1018000800000000),
  UINT64_C (0x0008100800000000), UINT64_C (0x1008100800000000),
  UINT64_C (0x0018100800000000), UINT64_C (0x1018100800000000),
  UINT64_C (0x0008001800000000), UINT64_C (0x1008001800000000),
  UINT64_C (0x0018001800000000), UINT64_C (0x1018001800000000),
  UINT64_C (0x0008101800000000), UINT64_C (0x1008101800000000),
  UINT64_C (0x0018101800000000), UINT64_C (0x1018101800000000),
  UINT64_C (0x0808000800000000), UINT64_C (0x1808000800000000),
  UINT64_C (0x0818000800000000), UINT64_C (0x1818000800000000),
  UINT64_C (0x0808100800000000), UINT64_C (0x1808100800000000),
  UINT64_C (0x0818100800000000), UINT64_C (0x1818100800000000),
  UINT64_C (0x0808001800000000), UINT64_C (0x1808001800000000),
  UINT64_C (0x0818001800000000), UINT64_C (0x1818001800000000),
  UINT64_C (0x0808101800000000), UINT64_C (0x1808101800000000),
  UINT64_C (0x0818101800000000), UINT64_C (0x1818101800000000),
  UINT64_C (0x0000080800000000), UINT64_C (0x1000080800000000),
  UINT64_C (0x0010080800000000), UINT64_C (0x1010080800000000),
  UINT64_C (0x0000180800000000), UINT64_C (0x1000180800000000),
  UINT64_C (0x0010180800000000), UINT64_C (0x1010180800000000),
  UINT64_C (0x0000081800000000), UINT64_C (0x1000081800000000),
  UINT64_C (0x0010081800000000), UINT64_C (0x1010081800000000),
  UINT64_C (0x0000181800000000), UINT64_C (0x1000181800000000),
  UINT64_C (0x0010181800000000), UINT64_C (0x1010181800000000),
  UINT64_C (0x0800080800000000), UINT64_C (0x1800080800000000),
  UINT64_C (0x0810080800000000), UINT64_C (0x1810080800000000),
  UINT64_C (0x0800180800000000), UINT64_C (0x1800180800000000),
  UINT64_C (0x0810180800000000), UINT64_C (0x1810180800000000),
  UINT64_C (0x0800081800000000), UINT64_C (0x1800081800000000),
  UINT64_C (0x0810081800000000), UINT64_C (0x1810081800000000),
  UINT64_C (0x0800181800000000), UINT64_C (0x1800181800000000),
  UINT64_C (0x0810181800000000), UINT64_C (0x1810181800000000),
  UINT64_C (0x0008080800000000), UINT64_C (0x1008080800000000),
  UINT64_C (0x0018080800000000), UINT64_C (0x1018080800000000),
  UINT64_C (0x0008180800000000), UINT64_C (0x1008180800000000),
  UINT64_C (0x0018180800000000), UINT64_C (0x1018180800000000),
  UINT64_C (0x0008081800000000), UINT64_C (0x1008081800000000),
  UINT64_C (0x0018081800000000), UINT64_C (0x1018081800000000),
  UINT64_C (0x0008181800000000), UINT64_C (0x1008181800000000),
  UINT64_C (0x0018181800000000), UINT64_C (0x1018181800000000),
  UINT64_C (0x0808080800000000), UINT64_C (0x1808080800000000),
  UINT64_C (0x0818080800000000), UINT64_C (0x1818080800000000),
  UINT64_C (0x0808180800000000), UINT64_C (0x1808180800000000),
  UINT64_C (0x0818180800000000), UINT64_C (0x1818180800000000),
  UINT64_C (0x0808081800000000), UINT64_C (0x1808081800000000),
  UINT64_C (0x0818081800000000), UINT64_C (0x1818081800000000),
  UINT64_C (0x0808181800000000), UINT64_C (0x1808181800000000),
  UINT64_C (0x0818181800000000), UINT64_C (0x1818181800000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000008000000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000008080000),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000008000800),
  UINT64_C (0x0000000000080800), UINT64_C (0x0000000008080800),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000008000008),
  UINT64_C (0x0000000000080008), UINT64_C (0x0000000008080008),
  UINT64_C (0x0000000000000808), UINT64_C (0x0000000008000808),
  UINT64_C (0x0000000000080808), UINT64_C (0x0000000008080808),
  UINT64_C (0x0400000000000000), UINT64_C (0x0400000008000000),
  UINT64_C (0x0400000000080000), UINT64_C (0x0400000008080000),
  UINT64_C (0x0400000000000800), UINT64_C (0x0400000008000800),
  UINT64_C (0x0400000000080800), UINT64_C (0x0400000008080800),
  UINT64_C (0x0400000000000008), UINT64_C (0x0400000008000008),
  UINT64_C (0x0400000000080008), UINT64_C (0x0400000008080008),
  UINT64_C (0x0400000000000808), UINT64_C (0x0400000008000808),
  UINT64_C (0x0400000000080808), UINT64_C (0x0400000008080808),
  UINT64_C (0x0004000000000000), UINT64_C (0x0004000008000000),
  UINT64_C (0x0004000000080000), UINT64_C (0x0004000008080000),
  UINT64_C (0x0004000000000800), UINT64_C (0x0004000008000800),
  UINT64_C (0x0004000000080800), UINT64_C (0x0004000008080800),
  UINT64_C (0x0004000000000008), UINT64_C (0x0004000008000008),
  UINT64_C (0x0004000000080008), UINT64_C (0x0004000008080008),
  UINT64_C (0x0004000000000808), UINT64_C (0x0004000008000808),
  UINT64_C (0x0004000000080808), UINT64_C (0x0004000008080808),
  UINT64_C (0x0404000000000000), UINT64_C (0x0404000008000000),
  UINT64_C (0x0404000000080000), UINT64_C (0x0404000008080000),
  UINT64_C (0x0404000000000800), UINT64_C (0x0404000008000800),
  UINT64_C (0x0404000000080800), UINT64_C (0x0404000008080800),
  UINT64_C (0x0404000000000008), UINT64_C (0x0404000008000008),
  UINT64_C (0x0404000000080008), UINT64_C (0x0404000008080008),
  UINT64_C (0x0404000000000808), UINT64_C (0x0404000008000808),
  UINT64_C (0x0404000000080808), UINT64_C (0x0404000008080808),
  UINT64_C (0x0000040000000000), UINT64_C (0x0000040008000000),
  UINT64_C (0x0000040000080000), UINT64_C (0x0000040008080000),
  UINT64_C (0x0000040000000800), UINT64_C (0x0000040008000800),
  UINT64_C (0x0000040000080800), UINT64_C (0x0000040008080800),
  UINT64_C (0x0000040000000008), UINT64_C (0x0000040008000008),
  UINT64_C (0x0000040000080008), UINT64_C (0x0000040008080008),
  UINT64_C (0x0000040000000808), UINT64_C (0x0000040008000808),
  UINT64_C (0x0000040000080808), UINT64_C (0x0000040008080808),
  UINT64_C (0x0400040000000000), UINT64_C (0x0400040008000000),
  UINT64_C (0x0400040000080000), UINT64_C (0x0400040008080000),
  UINT64_C (0x0400040000000800), UINT64_C (0x0400040008000800),
  UINT64_C (0x0400040000080800), UINT64_C (0x0400040008080800),
  UINT64_C (0x0400040000000008), UINT64_C (0x0400040008000008),
  UINT64_C (0x0400040000080008), UINT64_C (0x0400040008080008),
  UINT64_C (0x0400040000000808), UINT64_C (0x0400040008000808),
  UINT64_C (0x0400040000080808), UINT64_C (0x0400040008080808),
  UINT64_C (0x0004040000000000), UINT64_C (0x0004040008000000),
  UINT64_C (0x0004040000080000), UINT64_C (0x0004040008080000),
  UINT64_C (0x0004040000000800), UINT64_C (0x0004040008000800),
  UINT64_C (0x0004040000080800), UINT64_C (0x0004040008080800),
  UINT64_C (0x0004040000000008), UINT64_C (0x0004040008000008),
  UINT64_C (0x0004040000080008), UINT64_C (0x0004040008080008),
  UINT64_C (0x0004040000000808), UINT64_C (0x0004040008000808),
  UINT64_C (0x0004040000080808), UINT64_C (0x0004040008080808),
  UINT64_C (0x0404040000000000), UINT64_C (0x0404040008000000),
  UINT64_C (0x0404040000080000), UINT64_C (0x0404040008080000),
  UINT64_C (0x0404040000000800), UINT64_C (0x0404040008000800),
  UINT64_C (0x0404040000080800), UINT64_C (0x0404040008080800),
  UINT64_C (0x0404040000000008), UINT64_C (0x0404040008000008),
  UINT64_C (0x0404040000080008), UINT64_C (0x0404040008080008),
  UINT64_C (0x0404040000000808), UINT64_C (0x0404040008000808),
  UINT64_C (0x0404040000080808), UINT64_C (0x0404040008080808),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000000408000000),
  UINT64_C (0x0000000400080000), UINT64_C (0x0000000408080000),
  UINT64_C (0x0000000400000800), UINT64_C (0x0000000408000800),
  UINT64_C (0x0000000400080800), UINT64_C (0x0000000408080800),
  UINT64_C (0x0000000400000008), UINT64_C (0x0000000408000008),
  UINT64_C (0x0000000400080008), UINT64_C (0x0000000408080008),
  UINT64_C (0x0000000400000808), UINT64_C (0x0000000408000808),
  UINT64_C (0x0000000400080808), UINT64_C (0x0000000408080808),
  UINT64_C (0x0400000400000000), UINT64_C (0x0400000408000000),
  UINT64_C (0x0400000400080000), UINT64_C (0x0400000408080000),
  UINT64_C (0x0400000400000800), UINT64_C (0x0400000408000800),
  UINT64_C (0x0400000400080800), UINT64_C (0x0400000408080800),
  UINT64_C (0x0400000400000008), UINT64_C (0x0400000408000008),
  UINT64_C (0x0400000400080008), UINT64_C (0x0400000408080008),
  UINT64_C (0x0400000400000808), UINT64_C (0x0400000408000808),
  UINT64_C (0x0400000400080808), UINT64_C (0x0400000408080808),
  UINT64_C (0x0004000400000000), UINT64_C (0x0004000408000000),
  UINT64_C (0x0004000400080000), UINT64_C (0x0004000408080000),
  UINT64_C (0x0004000400000800), UINT64_C (0x0004000408000800),
  UINT64_C (0x0004000400080800), UINT64_C (0x0004000408080800),
  UINT64_C (0x0004000400000008), UINT64_C (0x0004000408000008),
  UINT64_C (0x0004000400080008), UINT64_C (0x0004000408080008),
  UINT64_C (0x0004000400000808), UINT64_C (0x0004000408000808),
  UINT64_C (0x0004000400080808), UINT64_C (0x0004000408080808),
  UINT64_C (0x0404000400000000), UINT64_C (0x0404000408000000),
  UINT64_C (0x0404000400080000), UINT64_C (0x0404000408080000),
  UINT64_C (0x0404000400000800), UINT64_C (0x0404000408000800),
  UINT64_C (0x0404000400080800), UINT64_C (0x0404000408080800),
  UINT64_C (0x0404000400000008), UINT64_C (0x0404000408000008),
  UINT64_C (0x0404000400080008), UINT64_C (0x0404000408080008),
  UINT64_C (0x0404000400000808), UINT64_C (0x0404000408000808),
  UINT64_C (0x0404000400080808), UINT64_C (0x0404000408080808),
  UINT64_C (0x0000040400000000), UINT64_C (0x0000040408000000),
  UINT64_C (0x0000040400080000), UINT64_C (0x0000040408080000),
  UINT64_C (0x0000040400000800), UINT64_C (0x0000040408000800),
  UINT64_C (0x0000040400080800), UINT64_C (0x0000040408080800),
  UINT64_C (0x0000040400000008), UINT64_C (0x0000040408000008),
  UINT64_C (0x0000040400080008), UINT64_C (0x0000040408080008),
  UINT64_C (0x0000040400000808), UINT64_C (0x0000040408000808),
  UINT64_C (0x0000040400080808), UINT64_C (0x0000040408080808),
  UINT64_C (0x0400040400000000), UINT64_C (0x0400040408000000),
  UINT64_C (0x0400040400080000), UINT64_C (0x0400040408080000),
  UINT64_C (0x0400040400000800), UINT64_C (0x0400040408000800),
  UINT64_C (0x0400040400080800), UINT64_C (0x0400040408080800),
  UINT64_C (0x0400040400000008), UINT64_C (0x0400040408000008),
  UINT64_C (0x0400040400080008), UINT64_C (0x0400040408080008),
  UINT64_C (0x0400040400000808), UINT64_C (0x0400040408000808),
  UINT64_C (0x0400040400080808), UINT64_C (0x0400040408080808),
  UINT64_C (0x0004040400000000), UINT64_C (0x0004040408000000),
  UINT64_C (0x0004040400080000), UINT64_C (0x0004040408080000),
  UINT64_C (0x0004040400000800), UINT64_C (0x0004040408000800),
  UINT64_C (0x0004040400080800), UINT64_C (0x0004040408080800),
  UINT64_C (0x0004040400000008), UINT64_C (0x0004040408000008),
  UINT64_C (0x0004040400080008), UINT64_C (0x0004040408080008),
  UINT64_C (0x0004040400000808), UINT64_C (0x0004040408000808),
  UINT64_C (0x0004040400080808), UINT64_C (0x0004040408080808),
  UINT64_C (0x0404040400000000), UINT64_C (0x0404040408000000),
  UINT64_C (0x0404040400080000), UINT64_C (0x0404040408080000),
  UINT64_C (0x0404040400000800), UINT64_C (0x0404040408000800),
  UINT64_C (0x0404040400080800), UINT64_C (0x0404040408080800),
  UINT64_C (0x0404040400000008), UINT64_C (0x0404040408000008),
  UINT64_C (0x0404040400080008), UINT64_C (0x0404040408080008),
  UINT64_C (0x0404040400000808), UINT64_C (0x0404040408000808),
  UINT64_C (0x0404040400080808), UINT64_C (0x0404040408080808),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000004000000),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000004040000),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000004000400),
  UINT64_C (0x0000000000040400), UINT64_C (0x0000000004040400),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000004000004),
  UINT64_C (0x0000000000040004), UINT64_C (0x0000000004040004),
  UINT64_C (0x0000000000000404), UINT64_C (0x0000000004000404),
  UINT64_C (0x0000000000040404), UINT64_C (0x0000000004040404),
  UINT64_C (0x0200000000000000), UINT64_C (0x0200000004000000),
  UINT64_C (0x0200000000040000), UINT64_C (0x0200000004040000),
  UINT64_C (0x0200000000000400), UINT64_C (0x0200000004000400),
  UINT64_C (0x0200000000040400), UINT64_C (0x0200000004040400),
  UINT64_C (0x0200000000000004), UINT64_C (0x0200000004000004),
  UINT64_C (0x0200000000040004), UINT64_C (0x0200000004040004),
  UINT64_C (0x0200000000000404), UINT64_C (0x0200000004000404),
  UINT64_C (0x0200000000040404), UINT64_C (0x0200000004040404),
  UINT64_C (0x0002000000000000), UINT64_C (0x0002000004000000),
  UINT64_C (0x0002000000040000), UINT64_C (0x0002000004040000),
  UINT64_C (0x0002000000000400), UINT64_C (0x0002000004000400),
  UINT64_C (0x0002000000040400), UINT64_C (0x0002000004040400),
  UINT64_C (0x0002000000000004), UINT64_C (0x0002000004000004),
  UINT64_C (0x0002000000040004), UINT64_C (0x0002000004040004),
  UINT64_C (0x0002000000000404), UINT64_C (0x0002000004000404),
  UINT64_C (0x0002000000040404), UINT64_C (0x0002000004040404),
  UINT64_C (0x0202000000000000), UINT64_C (0x0202000004000000),
  UINT64_C (0x0202000000040000), UINT64_C (0x0202000004040000),
  UINT64_C (0x0202000000000400), UINT64_C (0x0202000004000400),
  UINT64_C (0x0202000000040400), UINT64_C (0x0202000004040400),
  UINT64_C (0x0202000000000004), UINT64_C (0x0202000004000004),
  UINT64_C (0x0202000000040004), UINT64_C (0x0202000004040004),
  UINT64_C (0x0202000000000404), UINT64_C (0x0202000004000404),
  UINT64_C (0x0202000000040404), UINT64_C (0x0202000004040404),
  UINT64_C (0x0000020000000000), UINT64_C (0x0000020004000000),
  UINT64_C (0x0000020000040000), UINT64_C (0x0000020004040000),
  UINT64_C (0x0000020000000400), UINT64_C (0x0000020004000400),
  UINT64_C (0x0000020000040400), UINT64_C (0x0000020004040400),
  UINT64_C (0x0000020000000004), UINT64_C (0x0000020004000004),
  UINT64_C (0x0000020000040004), UINT64_C (0x0000020004040004),
  UINT64_C (0x0000020000000404), UINT64_C (0x0000020004000404),
  UINT64_C (0x0000020000040404), UINT64_C (0x0000020004040404),
  UINT64_C (0x0200020000000000), UINT64_C (0x0200020004000000),
  UINT64_C (0x0200020000040000), UINT64_C (0x0200020004040000),
  UINT64_C (0x0200020000000400), UINT64_C (0x0200020004000400),
  UINT64_C (0x0200020000040400), UINT64_C (0x0200020004040400),
  UINT64_C (0x0200020000000004), UINT64_C (0x0200020004000004),
  UINT64_C (0x0200020000040004), UINT64_C (0x0200020004040004),
  UINT64_C (0x0200020000000404), UINT64_C (0x0200020004000404),
  UINT64_C (0x0200020000040404), UINT64_C (0x0200020004040404),
  UINT64_C (0x0002020000000000), UINT64_C (0x0002020004000000),
  UINT64_C (0x0002020000040000), UINT64_C (0x0002020004040000),
  UINT64_C (0x0002020000000400), UINT64_C (0x0002020004000400),
  UINT64_C (0x0002020000040400), UINT64_C (0x0002020004040400),
  UINT64_C (0x0002020000000004), UINT64_C (0x0002020004000004),
  UINT64_C (0x0002020000040004), UINT64_C (0x0002020004040004),
  UINT64_C (0x0002020000000404), UINT64_C (0x0002020004000404),
  UINT64_C (0x0002020000040404), UINT64_C (0x0002020004040404),
  UINT64_C (0x0202020000000000), UINT64_C (0x0202020004000000),
  UINT64_C (0x0202020000040000), UINT64_C (0x0202020004040000),
  UINT64_C (0x0202020000000400), UINT64_C (0x0202020004000400),
  UINT64_C (0x0202020000040400), UINT64_C (0x0202020004040400),
  UINT64_C (0x0202020000000004), UINT64_C (0x0202020004000004),
  UINT64_C (0x0202020000040004), UINT64_C (0x0202020004040004),
  UINT64_C (0x0202020000000404), UINT64_C (0x0202020004000404),
  UINT64_C (0x0202020000040404), UINT64_C (0x0202020004040404),
  UINT64_C (0x0000000200000000), UINT64_C (0x0000000204000000),
  UINT64_C (0x0000000200040000), UINT64_C (0x0000000204040000),
  UINT64_C (0x0000000200000400), UINT64_C (0x0000000204000400),
  UINT64_C (0x0000000200040400), UINT64_C (0x0000000204040400),
  UINT64_C (0x0000000200000004), UINT64_C (0x0000000204000004),
  UINT64_C (0x0000000200040004), UINT64_C (0x0000000204040004),
  UINT64_C (0x0000000200000404), UINT64_C (0x0000000204000404),
  UINT64_C (0x0000000200040404), UINT64_C (0x0000000204040404),
  UINT64_C (0x0200000200000000), UINT64_C (0x0200000204000000),
  UINT64_C (0x0200000200040000), UINT64_C (0x0200000204040000),
  UINT64_C (0x0200000200000400), UINT64_C (0x0200000204000400),
  UINT64_C (0x0200000200040400), UINT64_C (0x0200000204040400),
  UINT64_C (0x0200000200000004), UINT64_C (0x0200000204000004),
  UINT64_C (0x0200000200040004), UINT64_C (0x0200000204040004),
  UINT64_C (0x0200000200000404), UINT64_C (0x0200000204000404),
  UINT64_C (0x0200000200040404), UINT64_C (0x0200000204040404),
  UINT64_C (0x0002000200000000), UINT64_C (0x0002000204000000),
  UINT64_C (0x0002000200040000), UINT64_C (0x0002000204040000),
  UINT64_C (0x0002000200000400), UINT64_C (0x0002000204000400),
  UINT64_C (0x0002000200040400), UINT64_C (0x0002000204040400),
  UINT64_C (0x0002000200000004), UINT64_C (0x0002000204000004),
  UINT64_C (0x0002000200040004), UINT64_C (0x0002000204040004),
  UINT64_C (0x0002000200000404), UINT64_C (0x0002000204000404),
  UINT64_C (0x0002000200040404), UINT64_C (0x0002000204040404),
  UINT64_C (0x0202000200000000), UINT64_C (0x0202000204000000),
  UINT64_C (0x0202000200040000), UINT64_C (0x0202000204040000),
  UINT64_C (0x0202000200000400), UINT64_C (0x0202000204000400),
  UINT64_C (0x0202000200040400), UINT64_C (0x0202000204040400),
  UINT64_C (0x0202000200000004), UINT64_C (0x0202000204000004),
  UINT64_C (0x0202000200040004), UINT64_C (0x0202000204040004),
  UINT64_C (0x0202000200000404), UINT64_C (0x0202000204000404),
  UINT64_C (0x0202000200040404), UINT64_C (0x0202000204040404),
  UINT64_C (0x0000020200000000), UINT64_C (0x0000020204000000),
  UINT64_C (0x0000020200040000), UINT64_C (0x0000020204040000),
  UINT64_C (0x0000020200000400), UINT64_C (0x0000020204000400),
  UINT64_C (0x0000020200040400), UINT64_C (0x0000020204040400),
  UINT64_C (0x0000020200000004), UINT64_C (0x0000020204000004),
  UINT64_C (0x0000020200040004), UINT64_C (0x0000020204040004),
  UINT64_C (0x0000020200000404), UINT64_C (0x0000020204000404),
  UINT64_C (0x0000020200040404), UINT64_C (0x0000020204040404),
  UINT64_C (0x0200020200000000), UINT64_C (0x0200020204000000),
  UINT64_C (0x0200020200040000), UINT64_C (0x0200020204040000),
  UINT64_C (0x0200020200000400), UINT64_C (0x0200020204000400),
  UINT64_C (0x0200020200040400), UINT64_C (0x0200020204040400),
  UINT64_C (0x0200020200000004), UINT64_C (0x0200020204000004),
  UINT64_C (0x0200020200040004), UINT64_C (0x0200020204040004),
  UINT64_C (0x0200020200000404), UINT64_C (0x0200020204000404),
  UINT64_C (0x0200020200040404), UINT64_C (0x0200020204040404),
  UINT64_C (0x0002020200000000), UINT64_C (0x0002020204000000),
  UINT64_C (0x0002020200040000), UINT64_C (0x0002020204040000),
  UINT64_C (0x0002020200000400), UINT64_C (0x0002020204000400),
  UINT64_C (0x0002020200040400), UINT64_C (0x0002020204040400),
  UINT64_C (0x0002020200000004), UINT64_C (0x0002020204000004),
  UINT64_C (0x0002020200040004), UINT64_C (0x0002020204040004),
  UINT64_C (0x0002020200000404), UINT64_C (0x0002020204000404),
  UINT64_C (0x0002020200040404), UINT64_C (0x0002020204040404),
  UINT64_C (0x0202020200000000), UINT64_C (0x0202020204000000),
  UINT64_C (0x0202020200040000), UINT64_C (0x0202020204040000),
  UINT64_C (0x0202020200000400), UINT64_C (0x0202020204000400),
  UINT64_C (0x0202020200040400), UINT64_C (0x0202020204040400),
  UINT64_C (0x0202020200000004), UINT64_C (0x0202020204000004),
  UINT64_C (0x0202020200040004), UINT64_C (0x0202020204040004),
  UINT64_C (0x0202020200000404), UINT64_C (0x0202020204000404),
  UINT64_C (0x0202020200040404), UINT64_C (0x0202020204040404),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000002000000),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000002020000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000002000200),
  UINT64_C (0x0000000000020200), UINT64_C (0x0000000002020200),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000002000002),
  UINT64_C (0x0000000000020002), UINT64_C (0x0000000002020002),
  UINT64_C (0x0000000000000202), UINT64_C (0x0000000002000202),
  UINT64_C (0x0000000000020202), UINT64_C (0x0000000002020202),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000012000000),
  UINT64_C (0x0000000010020000), UINT64_C (0x0000000012020000),
  UINT64_C (0x0000000010000200), UINT64_C (0x0000000012000200),
  UINT64_C (0x0000000010020200), UINT64_C (0x0000000012020200),
  UINT64_C (0x0000000010000002), UINT64_C (0x0000000012000002),
  UINT64_C (0x0000000010020002), UINT64_C (0x0000000012020002),
  UINT64_C (0x0000000010000202), UINT64_C (0x0000000012000202),
  UINT64_C (0x0000000010020202), UINT64_C (0x0000000012020202),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000002100000),
  UINT64_C (0x0000000000120000), UINT64_C (0x0000000002120000),
  UINT64_C (0x0000000000100200), UINT64_C (0x0000000002100200),
  UINT64_C (0x0000000000120200), UINT64_C (0x0000000002120200),
  UINT64_C (0x0000000000100002), UINT64_C (0x0000000002100002),
  UINT64_C (0x0000000000120002), UINT64_C (0x0000000002120002),
  UINT64_C (0x0000000000100202), UINT64_C (0x0000000002100202),
  UINT64_C (0x0000000000120202), UINT64_C (0x0000000002120202),
  UINT64_C (0x0000000010100000), UINT64_C (0x0000000012100000),
  UINT64_C (0x0000000010120000), UINT64_C (0x0000000012120000),
  UINT64_C (0x0000000010100200), UINT64_C (0x0000000012100200),
  UINT64_C (0x0000000010120200), UINT64_C (0x0000000012120200),
  UINT64_C (0x0000000010100002), UINT64_C (0x0000000012100002),
  UINT64_C (0x0000000010120002), UINT64_C (0x0000000012120002),
  UINT64_C (0x0000000010100202), UINT64_C (0x0000000012100202),
  UINT64_C (0x0000000010120202), UINT64_C (0x0000000012120202),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000002001000),
  UINT64_C (0x0000000000021000), UINT64_C (0x0000000002021000),
  UINT64_C (0x0000000000001200), UINT64_C (0x0000000002001200),
  UINT64_C (0x0000000000021200), UINT64_C (0x0000000002021200),
  UINT64_C (0x0000000000001002), UINT64_C (0x0000000002001002),
  UINT64_C (0x0000000000021002), UINT64_C (0x0000000002021002),
  UINT64_C (0x0000000000001202), UINT64_C (0x0000000002001202),
  UINT64_C (0x0000000000021202), UINT64_C (0x0000000002021202),
  UINT64_C (0x0000000010001000), UINT64_C (0x0000000012001000),
  UINT64_C (0x0000000010021000), UINT64_C (0x0000000012021000),
  UINT64_C (0x0000000010001200), UINT64_C (0x0000000012001200),
  UINT64_C (0x0000000010021200), UINT64_C (0x0000000012021200),
  UINT64_C (0x0000000010001002), UINT64_C (0x0000000012001002),
  UINT64_C (0x0000000010021002), UINT64_C (0x0000000012021002),
  UINT64_C (0x0000000010001202), UINT64_C (0x0000000012001202),
  UINT64_C (0x0000000010021202), UINT64_C (0x0000000012021202),
  UINT64_C (0x0000000000101000), UINT64_C (0x0000000002101000),
  UINT64_C (0x0000000000121000), UINT64_C (0x0000000002121000),
  UINT64_C (0x0000000000101200), UINT64_C (0x0000000002101200),
  UINT64_C (0x0000000000121200), UINT64_C (0x0000000002121200),
  UINT64_C (0x0000000000101002), UINT64_C (0x0000000002101002),
  UINT64_C (0x0000000000121002), UINT64_C (0x0000000002121002),
  UINT64_C (0x0000000000101202), UINT64_C (0x0000000002101202),
  UINT64_C (0x0000000000121202), UINT64_C (0x0000000002121202),
  UINT64_C (0x0000000010101000), UINT64_C (0x0000000012101000),
  UINT64_C (0x0000000010121000), UINT64_C (0x0000000012121000),
  UINT64_C (0x0000000010101200), UINT64_C (0x0000000012101200),
  UINT64_C (0x0000000010121200), UINT64_C (0x0000000012121200),
  UINT64_C (0x0000000010101002), UINT64_C (0x0000000012101002),
  UINT64_C (0x0000000010121002), UINT64_C (0x0000000012121002),
  UINT64_C (0x0000000010101202), UINT64_C (0x0000000012101202),
  UINT64_C (0x0000000010121202), UINT64_C (0x0000000012121202),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000002000010),
  UINT64_C (0x0000000000020010), UINT64_C (0x0000000002020010),
  UINT64_C (0x0000000000000210), UINT64_C (0x0000000002000210),
  UINT64_C (0x0000000000020210), UINT64_C (0x0000000002020210),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000002000012),
  UINT64_C (0x0000000000020012), UINT64_C (0x0000000002020012),
  UINT64_C (0x0000000000000212), UINT64_C (0x0000000002000212),
  UINT64_C (0x0000000000020212), UINT64_C (0x0000000002020212),
  UINT64_C (0x0000000010000010), UINT64_C (0x0000000012000010),
  UINT64_C (0x0000000010020010), UINT64_C (0x0000000012020010),
  UINT64_C (0x0000000010000210), UINT64_C (0x0000000012000210),
  UINT64_C (0x0000000010020210), UINT64_C (0x0000000012020210),
  UINT64_C (0x0000000010000012), UINT64_C (0x0000000012000012),
  UINT64_C (0x0000000010020012), UINT64_C (0x0000000012020012),
  UINT64_C (0x0000000010000212), UINT64_C (0x0000000012000212),
  UINT64_C (0x0000000010020212), UINT64_C (0x0000000012020212),
  UINT64_C (0x0000000000100010), UINT64_C (0x0000000002100010),
  UINT64_C (0x0000000000120010), UINT64_C (0x0000000002120010),
  UINT64_C (0x0000000000100210), UINT64_C (0x0000000002100210),
  UINT64_C (0x0000000000120210), UINT64_C (0x0000000002120210),
  UINT64_C (0x0000000000100012), UINT64_C (0x0000000002100012),
  UINT64_C (0x0000000000120012), UINT64_C (0x0000000002120012),
  UINT64_C (0x0000000000100212), UINT64_C (0x0000000002100212),
  UINT64_C (0x0000000000120212), UINT64_C (0x0000000002120212),
  UINT64_C (0x0000000010100010), UINT64_C (0x0000000012100010),
  UINT64_C (0x0000000010120010), UINT64_C (0x0000000012120010),
  UINT64_C (0x0000000010100210), UINT64_C (0x0000000012100210),
  UINT64_C (0x0000000010120210), UINT64_C (0x0000000012120210),
  UINT64_C (0x0000000010100012), UINT64_C (0x0000000012100012),
  UINT64_C (0x0000000010120012), UINT64_C (0x0000000012120012),
  UINT64_C (0x0000000010100212), UINT64_C (0x0000000012100212),
  UINT64_C (0x0000000010120212), UINT64_C (0x0000000012120212),
  UINT64_C (0x0000000000001010), UINT64_C (0x0000000002001010),
  UINT64_C (0x0000000000021010), UINT64_C (0x0000000002021010),
  UINT64_C (0x0000000000001210), UINT64_C (0x0000000002001210),
  UINT64_C (0x0000000000021210), UINT64_C (0x0000000002021210),
  UINT64_C (0x0000000000001012), UINT64_C (0x0000000002001012),
  UINT64_C (0x0000000000021012), UINT64_C (0x0000000002021012),
  UINT64_C (0x0000000000001212), UINT64_C (0x0000000002001212),
  UINT64_C (0x0000000000021212), UINT64_C (0x0000000002021212),
  UINT64_C (0x0000000010001010), UINT64_C (0x0000000012001010),
  UINT64_C (0x0000000010021010), UINT64_C (0x0000000012021010),
  UINT64_C (0x0000000010001210), UINT64_C (0x0000000012001210),
  UINT64_C (0x0000000010021210), UINT64_C (0x0000000012021210),
  UINT64_C (0x0000000010001012), UINT64_C (0x0000000012001012),
  UINT64_C (0x0000000010021012), UINT64_C (0x0000000012021012),
  UINT64_C (0x0000000010001212), UINT64_C (0x0000000012001212),
  UINT64_C (0x0000000010021212), UINT64_C (0x0000000012021212),
  UINT64_C (0x0000000000101010), UINT64_C (0x0000000002101010),
  UINT64_C (0x0000000000121010), UINT64_C (0x0000000002121010),
  UINT64_C (0x0000000000101210), UINT64_C (0x0000000002101210),
  UINT64_C (0x0000000000121210), UINT64_C (0x0000000002121210),
  UINT64_C (0x0000000000101012), UINT64_C (0x0000000002101012),
  UINT64_C (0x0000000000121012), UINT64_C (0x0000000002121012),
  UINT64_C (0x0000000000101212), UINT64_C (0x0000000002101212),
  UINT64_C (0x0000000000121212), UINT64_C (0x0000000002121212),
  UINT64_C (0x0000000010101010), UINT64_C (0x0000000012101010),
  UINT64_C (0x0000000010121010), UINT64_C (0x0000000012121010),
  UINT64_C (0x0000000010101210), UINT64_C (0x0000000012101210),
  UINT64_C (0x0000000010121210), UINT64_C (0x0000000012121210),
  UINT64_C (0x0000000010101012), UINT64_C (0x0000000012101012),
  UINT64_C (0x0000000010121012), UINT64_C (0x0000000012121012),
  UINT64_C (0x0000000010101212), UINT64_C (0x0000000012101212),
  UINT64_C (0x0000000010121212), UINT64_C (0x0000000012121212),
  UINT64_C (0x0000000000000000), UINT64_C (0x2000000000000000),
  UINT64_C (0x0020000000000000), UINT64_C (0x2020000000000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x2000200000000000),
  UINT64_C (0x0020200000000000), UINT64_C (0x2020200000000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x2000002000000000),
  UINT64_C (0x0020002000000000), UINT64_C (0x2020002000000000),
  UINT64_C (0x0000202000000000), UINT64_C (0x2000202000000000),
  UINT64_C (0x0020202000000000), UINT64_C (0x2020202000000000),
  UINT64_C (0x0000000020000000), UINT64_C (0x2000000020000000),
  UINT64_C (0x0020000020000000), UINT64_C (0x2020000020000000),
  UINT64_C (0x0000200020000000), UINT64_C (0x2000200020000000),
  UINT64_C (0x0020200020000000), UINT64_C (0x2020200020000000),
  UINT64_C (0x0000002020000000), UINT64_C (0x2000002020000000),
  UINT64_C (0x0020002020000000), UINT64_C (0x2020002020000000),
  UINT64_C (0x0000202020000000), UINT64_C (0x2000202020000000),
  UINT64_C (0x0020202020000000), UINT64_C (0x2020202020000000),
  UINT64_C (0x0000000000200000), UINT64_C (0x2000000000200000),
  UINT64_C (0x0020000000200000), UINT64_C (0x2020000000200000),
  UINT64_C (0x0000200000200000), UINT64_C (0x2000200000200000),
  UINT64_C (0x0020200000200000), UINT64_C (0x2020200000200000),
  UINT64_C (0x0000002000200000), UINT64_C (0x2000002000200000),
  UINT64_C (0x0020002000200000), UINT64_C (0x2020002000200000),
  UINT64_C (0x0000202000200000), UINT64_C (0x2000202000200000),
  UINT64_C (0x0020202000200000), UINT64_C (0x2020202000200000),
  UINT64_C (0x0000000020200000), UINT64_C (0x2000000020200000),
  UINT64_C (0x0020000020200000), UINT64_C (0x2020000020200000),
  UINT64_C (0x0000200020200000), UINT64_C (0x2000200020200000),
  UINT64_C (0x0020200020200000), UINT64_C (0x2020200020200000),
  UINT64_C (0x0000002020200000), UINT64_C (0x2000002020200000),
  UINT64_C (0x0020002020200000), UINT64_C (0x2020002020200000),
  UINT64_C (0x0000202020200000), UINT64_C (0x2000202020200000),
  UINT64_C (0x0020202020200000), UINT64_C (0x2020202020200000),
  UINT64_C (0x0000000000002000), UINT64_C (0x2000000000002000),
  UINT64_C (0x0020000000002000), UINT64_C (0x2020000000002000),
  UINT64_C (0x0000200000002000), UINT64_C (0x2000200000002000),
  UINT64_C (0x0020200000002000), UINT64_C (0x2020200000002000),
  UINT64_C (0x0000002000002000), UINT64_C (0x2000002000002000),
  UINT64_C (0x0020002000002000), UINT64_C (0x2020002000002000),
  UINT64_C (0x0000202000002000), UINT64_C (0x2000202000002000),
  UINT64_C (0x0020202000002000), UINT64_C (0x2020202000002000),
  UINT64_C (0x0000000020002000), UINT64_C (0x2000000020002000),
  UINT64_C (0x0020000020002000), UINT64_C (0x2020000020002000),
  UINT64_C (0x0000200020002000), UINT64_C (0x2000200020002000),
  UINT64_C (0x0020200020002000), UINT64_C (0x2020200020002000),
  UINT64_C (0x0000002020002000), UINT64_C (0x2000002020002000),
  UINT64_C (0x0020002020002000), UINT64_C (0x2020002020002000),
  UINT64_C (0x0000202020002000), UINT64_C (0x2000202020002000),
  UINT64_C (0x0020202020002000), UINT64_C (0x2020202020002000),
  UINT64_C (0x0000000000202000), UINT64_C (0x2000000000202000),
  UINT64_C (0x0020000000202000), UINT64_C (0x2020000000202000),
  UINT64_C (0x0000200000202000), UINT64_C (0x2000200000202000),
  UINT64_C (0x0020200000202000), UINT64_C (0x2020200000202000),
  UINT64_C (0x0000002000202000), UINT64_C (0x2000002000202000),
  UINT64_C (0x0020002000202000), UINT64_C (0x2020002000202000),
  UINT64_C (0x0000202000202000), UINT64_C (0x2000202000202000),
  UINT64_C (0x0020202000202000), UINT64_C (0x2020202000202000),
  UINT64_C (0x0000000020202000), UINT64_C (0x2000000020202000),
  UINT64_C (0x0020000020202000), UINT64_C (0x2020000020202000),
  UINT64_C (0x0000200020202000), UINT64_C (0x2000200020202000),
  UINT64_C (0x0020200020202000), UINT64_C (0x2020200020202000),
  UINT64_C (0x0000002020202000), UINT64_C (0x2000002020202000),
  UINT64_C (0x0020002020202000), UINT64_C (0x2020002020202000),
  UINT64_C (0x0000202020202000), UINT64_C (0x2000202020202000),
  UINT64_C (0x0020202020202000), UINT64_C (0x2020202020202000),
  UINT64_C (0x0000000000000020), UINT64_C (0x2000000000000020),
  UINT64_C (0x0020000000000020), UINT64_C (0x2020000000000020),
  UINT64_C (0x0000200000000020), UINT64_C (0x2000200000000020),
  UINT64_C (0x0020200000000020), UINT64_C (0x2020200000000020),
  UINT64_C (0x0000002000000020), UINT64_C (0x2000002000000020),
  UINT64_C (0x0020002000000020), UINT64_C (0x2020002000000020),
  UINT64_C (0x0000202000000020), UINT64_C (0x2000202000000020),
  UINT64_C (0x0020202000000020), UINT64_C (0x2020202000000020),
  UINT64_C (0x0000000020000020), UINT64_C (0x2000000020000020),
  UINT64_C (0x0020000020000020), UINT64_C (0x2020000020000020),
  UINT64_C (0x0000200020000020), UINT64_C (0x2000200020000020),
  UINT64_C (0x0020200020000020), UINT64_C (0x2020200020000020),
  UINT64_C (0x0000002020000020), UINT64_C (0x2000002020000020),
  UINT64_C (0x0020002020000020), UINT64_C (0x2020002020000020),
  UINT64_C (0x0000202020000020), UINT64_C (0x2000202020000020),
  UINT64_C (0x0020202020000020), UINT64_C (0x2020202020000020),
  UINT64_C (0x0000000000200020), UINT64_C (0x2000000000200020),
  UINT64_C (0x0020000000200020), UINT64_C (0x2020000000200020),
  UINT64_C (0x0000200000200020), UINT64_C (0x2000200000200020),
  UINT64_C (0x0020200000200020), UINT64_C (0x2020200000200020),
  UINT64_C (0x0000002000200020), UINT64_C (0x2000002000200020),
  UINT64_C (0x0020002000200020), UINT64_C (0x2020002000200020),
  UINT64_C (0x0000202000200020), UINT64_C (0x2000202000200020),
  UINT64_C (0x0020202000200020), UINT64_C (0x2020202000200020),
  UINT64_C (0x0000000020200020), UINT64_C (0x2000000020200020),
  UINT64_C (0x0020000020200020), UINT64_C (0x2020000020200020),
  UINT64_C (0x0000200020200020), UINT64_C (0x2000200020200020),
  UINT64_C (0x0020200020200020), UINT64_C (0x2020200020200020),
  UINT64_C (0x0000002020200020), UINT64_C (0x2000002020200020),
  UINT64_C (0x0020002020200020), UINT64_C (0x2020002020200020),
  UINT64_C (0x0000202020200020), UINT64_C (0x2000202020200020),
  UINT64_C (0x0020202020200020), UINT64_C (0x2020202020200020),
  UINT64_C (0x0000000000002020), UINT64_C (0x2000000000002020),
  UINT64_C (0x0020000000002020), UINT64_C (0x2020000000002020),
  UINT64_C (0x0000200000002020), UINT64_C (0x2000200000002020),
  UINT64_C (0x0020200000002020), UINT64_C (0x2020200000002020),
  UINT64_C (0x0000002000002020), UINT64_C (0x2000002000002020),
  UINT64_C (0x0020002000002020), UINT64_C (0x2020002000002020),
  UINT64_C (0x0000202000002020), UINT64_C (0x2000202000002020),
  UINT64_C (0x0020202000002020), UINT64_C (0x2020202000002020),
  UINT64_C (0x0000000020002020), UINT64_C (0x2000000020002020),
  UINT64_C (0x0020000020002020), UINT64_C (0x2020000020002020),
  UINT64_C (0x0000200020002020), UINT64_C (0x2000200020002020),
  UINT64_C (0x0020200020002020), UINT64_C (0x2020200020002020),
  UINT64_C (0x0000002020002020), UINT64_C (0x2000002020002020),
  UINT64_C (0x0020002020002020), UINT64_C (0x2020002020002020),
  UINT64_C (0x0000202020002020), UINT64_C (0x2000202020002020),
  UINT64_C (0x0020202020002020), UINT64_C (0x2020202020002020),
  UINT64_C (0x0000000000202020), UINT64_C (0x2000000000202020),
  UINT64_C (0x0020000000202020), UINT64_C (0x2020000000202020),
  UINT64_C (0x0000200000202020), UINT64_C (0x2000200000202020),
  UINT64_C (0x0020200000202020), UINT64_C (0x2020200000202020),
  UINT64_C (0x0000002000202020), UINT64_C (0x2000002000202020),
  UINT64_C (0x0020002000202020), UINT64_C (0x2020002000202020),
  UINT64_C (0x0000202000202020), UINT64_C (0x2000202000202020),
  UINT64_C (0x0020202000202020), UINT64_C (0x2020202000202020),
  UINT64_C (0x0000000020202020), UINT64_C (0x2000000020202020),
  UINT64_C (0x0020000020202020), UINT64_C (0x2020000020202020),
  UINT64_C (0x0000200020202020), UINT64_C (0x2000200020202020),
  UINT64_C (0x0020200020202020), UINT64_C (0x2020200020202020),
  UINT64_C (0x0000002020202020), UINT64_C (0x2000002020202020),
  UINT64_C (0x0020002020202020), UINT64_C (0x2020002020202020),
  UINT64_C (0x0000202020202020), UINT64_C (0x2000202020202020),
  UINT64_C (0x0020202020202020), UINT64_C (0x2020202020202020),
  UINT64_C (0x0000000000000000), UINT64_C (0x4000000000000000),
  UINT64_C (0x0040000000000000), UINT64_C (0x4040000000000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x4000400000000000),
  UINT64_C (0x0040400000000000), UINT64_C (0x4040400000000000),
  UINT64_C (0x0000004000000000), UINT64_C (0x4000004000000000),
  UINT64_C (0x0040004000000000), UINT64_C (0x4040004000000000),
  UINT64_C (0x0000404000000000), UINT64_C (0x4000404000000000),
  UINT64_C (0x0040404000000000), UINT64_C (0x4040404000000000),
  UINT64_C (0x0000000040000000), UINT64_C (0x4000000040000000),
  UINT64_C (0x0040000040000000), UINT64_C (0x4040000040000000),
  UINT64_C (0x0000400040000000), UINT64_C (0x4000400040000000),
  UINT64_C (0x0040400040000000), UINT64_C (0x4040400040000000),
  UINT64_C (0x0000004040000000), UINT64_C (0x4000004040000000),
  UINT64_C (0x0040004040000000), UINT64_C (0x4040004040000000),
  UINT64_C (0x0000404040000000), UINT64_C (0x4000404040000000),
  UINT64_C (0x0040404040000000), UINT64_C (0x4040404040000000),
  UINT64_C (0x0000000000400000), UINT64_C (0x4000000000400000),
  UINT64_C (0x0040000000400000), UINT64_C (0x4040000000400000),
  UINT64_C (0x0000400000400000), UINT64_C (0x4000400000400000),
  UINT64_C (0x0040400000400000), UINT64_C (0x4040400000400000),
  UINT64_C (0x0000004000400000), UINT64_C (0x4000004000400000),
  UINT64_C (0x0040004000400000), UINT64_C (0x4040004000400000),
  UINT64_C (0x0000404000400000), UINT64_C (0x4000404000400000),
  UINT64_C (0x0040404000400000), UINT64_C (0x4040404000400000),
  UINT64_C (0x0000000040400000), UINT64_C (0x4000000040400000),
  UINT64_C (0x0040000040400000), UINT64_C (0x4040000040400000),
  UINT64_C (0x0000400040400000), UINT64_C (0x4000400040400000),
  UINT64_C (0x0040400040400000), UINT64_C (0x4040400040400000),
  UINT64_C (0x0000004040400000), UINT64_C (0x4000004040400000),
  UINT64_C (0x0040004040400000), UINT64_C (0x4040004040400000),
  UINT64_C (0x0000404040400000), UINT64_C (0x4000404040400000),
  UINT64_C (0x0040404040400000), UINT64_C (0x4040404040400000),
  UINT64_C (0x0000000000004000), UINT64_C (0x4000000000004000),
  UINT64_C (0x0040000000004000), UINT64_C (0x4040000000004000),
  UINT64_C (0x0000400000004000), UINT64_C (0x4000400000004000),
  UINT64_C (0x0040400000004000), UINT64_C (0x4040400000004000),
  UINT64_C (0x0000004000004000), UINT64_C (0x4000004000004000),
  UINT64_C (0x0040004000004000), UINT64_C (0x4040004000004000),
  UINT64_C (0x0000404000004000), UINT64_C (0x4000404000004000),
  UINT64_C (0x0040404000004000), UINT64_C (0x4040404000004000),
  UINT64_C (0x0000000040004000), UINT64_C (0x4000000040004000),
  UINT64_C (0x0040000040004000), UINT64_C (0x4040000040004000),
  UINT64_C (0x0000400040004000), UINT64_C (0x4000400040004000),
  UINT64_C (0x0040400040004000), UINT64_C (0x4040400040004000),
  UINT64_C (0x0000004040004000), UINT64_C (0x4000004040004000),
  UINT64_C (0x0040004040004000), UINT64_C (0x4040004040004000),
  UINT64_C (0x0000404040004000), UINT64_C (0x4000404040004000),
  UINT64_C (0x0040404040004000), UINT64_C (0x4040404040004000),
  UINT64_C (0x0000000000404000), UINT64_C (0x4000000000404000),
  UINT64_C (0x0040000000404000), UINT64_C (0x4040000000404000),
  UINT64_C (0x0000400000404000), UINT64_C (0x4000400000404000),
  UINT64_C (0x0040400000404000), UINT64_C (0x4040400000404000),
  UINT64_C (0x0000004000404000), UINT64_C (0x4000004000404000),
  UINT64_C (0x0040004000404000), UINT64_C (0x4040004000404000),
  UINT64_C (0x0000404000404000), UINT64_C (0x4000404000404000),
  UINT64_C (0x0040404000404000), UINT64_C (0x4040404000404000),
  UINT64_C (0x0000000040404000), UINT64_C (0x4000000040404000),
  UINT64_C (0x0040000040404000), UINT64_C (0x4040000040404000),
  UINT64_C (0x0000400040404000), UINT64_C (0x4000400040404000),
  UINT64_C (0x0040400040404000), UINT64_C (0x4040400040404000),
  UINT64_C (0x0000004040404000), UINT64_C (0x4000004040404000),
  UINT64_C (0x0040004040404000), UINT64_C (0x4040004040404000),
  UINT64_C (0x0000404040404000), UINT64_C (0x4000404040404000),
  UINT64_C (0x0040404040404000), UINT64_C (0x4040404040404000),
  UINT64_C (0x0000000000000040), UINT64_C (0x4000000000000040),
  UINT64_C (0x0040000000000040), UINT64_C (0x4040000000000040),
  UINT64_C (0x0000400000000040), UINT64_C (0x4000400000000040),
  UINT64_C (0x0040400000000040), UINT64_C (0x4040400000000040),
  UINT64_C (0x0000004000000040), UINT64_C (0x4000004000000040),
  UINT64_C (0x0040004000000040), UINT64_C (0x4040004000000040),
  UINT64_C (0x0000404000000040), UINT64_C (0x4000404000000040),
  UINT64_C (0x0040404000000040), UINT64_C (0x4040404000000040),
  UINT64_C (0x0000000040000040), UINT64_C (0x4000000040000040),
  UINT64_C (0x0040000040000040), UINT64_C (0x4040000040000040),
  UINT64_C (0x0000400040000040), UINT64_C (0x4000400040000040),
  UINT64_C (0x0040400040000040), UINT64_C (0x4040400040000040),
  UINT64_C (0x0000004040000040), UINT64_C (0x4000004040000040),
  UINT64_C (0x0040004040000040), UINT64_C (0x4040004040000040),
  UINT64_C (0x0000404040000040), UINT64_C (0x4000404040000040),
  UINT64_C (0x0040404040000040), UINT64_C (0x4040404040000040),
  UINT64_C (0x0000000000400040), UINT64_C (0x4000000000400040),
  UINT64_C (0x0040000000400040), UINT64_C (0x4040000000400040),
  UINT64_C (0x0000400000400040), UINT64_C (0x4000400000400040),
  UINT64_C (0x0040400000400040), UINT64_C (0x4040400000400040),
  UINT64_C (0x0000004000400040), UINT64_C (0x4000004000400040),
  UINT64_C (0x0040004000400040), UINT64_C (0x4040004000400040),
  UINT64_C (0x0000404000400040), UINT64_C (0x4000404000400040),
  UINT64_C (0x0040404000400040), UINT64_C (0x4040404000400040),
  UINT64_C (0x0000000040400040), UINT64_C (0x4000000040400040),
  UINT64_C (0x0040000040400040), UINT64_C (0x4040000040400040),
  UINT64_C (0x0000400040400040), UINT64_C (0x4000400040400040),
  UINT64_C (0x0040400040400040), UINT64_C (0x4040400040400040),
  UINT64_C (0x0000004040400040), UINT64_C (0x4000004040400040),
  UINT64_C (0x0040004040400040), UINT64_C (0x4040004040400040),
  UINT64_C (0x0000404040400040), UINT64_C (0x4000404040400040),
  UINT64_C (0x0040404040400040), UINT64_C (0x4040404040400040),
  UINT64_C (0x0000000000004040), UINT64_C (0x4000000000004040),
  UINT64_C (0x0040000000004040), UINT64_C (0x4040000000004040),
  UINT64_C (0x0000400000004040), UINT64_C (0x4000400000004040),
  UINT64_C (0x0040400000004040), UINT64_C (0x4040400000004040),
  UINT64_C (0x0000004000004040), UINT64_C (0x4000004000004040),
  UINT64_C (0x0040004000004040), UINT64_C (0x4040004000004040),
  UINT64_C (0x0000404000004040), UINT64_C (0x4000404000004040),
  UINT64_C (0x0040404000004040), UINT64_C (0x4040404000004040),
  UINT64_C (0x0000000040004040), UINT64_C (0x4000000040004040),
  UINT64_C (0x0040000040004040), UINT64_C (0x4040000040004040),
  UINT64_C (0x0000400040004040), UINT64_C (0x4000400040004040),
  UINT64_C (0x0040400040004040), UINT64_C (0x4040400040004040),
  UINT64_C (0x0000004040004040), UINT64_C (0x4000004040004040),
  UINT64_C (0x0040004040004040), UINT64_C (0x4040004040004040),
  UINT64_C (0x0000404040004040), UINT64_C (0x4000404040004040),
  UINT64_C (0x0040404040004040), UINT64_C (0x4040404040004040),
  UINT64_C (0x0000000000404040), UINT64_C (0x4000000000404040),
  UINT64_C (0x0040000000404040), UINT64_C (0x4040000000404040),
  UINT64_C (0x0000400000404040), UINT64_C (0x4000400000404040),
  UINT64_C (0x0040400000404040), UINT64_C (0x4040400000404040),
  UINT64_C (0x0000004000404040), UINT64_C (0x4000004000404040),
  UINT64_C (0x0040004000404040), UINT64_C (0x4040004000404040),
  UINT64_C (0x0000404000404040), UINT64_C (0x4000404000404040),
  UINT64_C (0x0040404000404040), UINT64_C (0x4040404000404040),
  UINT64_C (0x0000000040404040), UINT64_C (0x4000000040404040),
  UINT64_C (0x0040000040404040), UINT64_C (0x4040000040404040),
  UINT64_C (0x0000400040404040), UINT64_C (0x4000400040404040),
  UINT64_C (0x0040400040404040), UINT64_C (0x4040400040404040),
  UINT64_C (0x0000004040404040), UINT64_C (0x4000004040404040),
  UINT64_C (0x0040004040404040), UINT64_C (0x4040004040404040),
  UINT64_C (0x0000404040404040), UINT64_C (0x4000404040404040),
  UINT64_C (0x0040404040404040), UINT64_C (0x4040404040404040),
  UINT64_C (0x0000000000000000), UINT64_C (0x8000000000000000),
  UINT64_C (0x0080000000000000), UINT64_C (0x8080000000000000),
  UINT64_C (0x0000800000000000), UINT64_C (0x8000800000000000),
  UINT64_C (0x0080800000000000), UINT64_C (0x8080800000000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x8000008000000000),
  UINT64_C (0x0080008000000000), UINT64_C (0x8080008000000000),
  UINT64_C (0x0000808000000000), UINT64_C (0x8000808000000000),
  UINT64_C (0x0080808000000000), UINT64_C (0x8080808000000000),
  UINT64_C (0x0000000080000000), UINT64_C (0x8000000080000000),
  UINT64_C (0x0080000080000000), UINT64_C (0x8080000080000000),
  UINT64_C (0x0000800080000000), UINT64_C (0x8000800080000000),
  UINT64_C (0x0080800080000000), UINT64_C (0x8080800080000000),
  UINT64_C (0x0000008080000000), UINT64_C (0x8000008080000000),
  UINT64_C (0x0080008080000000), UINT64_C (0x8080008080000000),
  UINT64_C (0x0000808080000000), UINT64_C (0x8000808080000000),
  UINT64_C (0x0080808080000000), UINT64_C (0x8080808080000000),
  UINT64_C (0x0000000000800000), UINT64_C (0x8000000000800000),
  UINT64_C (0x0080000000800000), UINT64_C (0x8080000000800000),
  UINT64_C (0x0000800000800000), UINT64_C (0x8000800000800000),
  UINT64_C (0x0080800000800000), UINT64_C (0x8080800000800000),
  UINT64_C (0x0000008000800000), UINT64_C (0x8000008000800000),
  UINT64_C (0x0080008000800000), UINT64_C (0x8080008000800000),
  UINT64_C (0x0000808000800000), UINT64_C (0x8000808000800000),
  UINT64_C (0x0080808000800000), UINT64_C (0x8080808000800000),
  UINT64_C (0x0000000080800000), UINT64_C (0x8000000080800000),
  UINT64_C (0x0080000080800000), UINT64_C (0x8080000080800000),
  UINT64_C (0x0000800080800000), UINT64_C (0x8000800080800000),
  UINT64_C (0x0080800080800000), UINT64_C (0x8080800080800000),
  UINT64_C (0x0000008080800000), UINT64_C (0x8000008080800000),
  UINT64_C (0x0080008080800000), UINT64_C (0x8080008080800000),
  UINT64_C (0x0000808080800000), UINT64_C (0x8000808080800000),
  UINT64_C (0x0080808080800000), UINT64_C (0x8080808080800000),
  UINT64_C (0x0000000000008000), UINT64_C (0x8000000000008000),
  UINT64_C (0x0080000000008000), UINT64_C (0x8080000000008000),
  UINT64_C (0x0000800000008000), UINT64_C (0x8000800000008000),
  UINT64_C (0x0080800000008000), UINT64_C (0x8080800000008000),
  UINT64_C (0x0000008000008000), UINT64_C (0x8000008000008000),
  UINT64_C (0x0080008000008000), UINT64_C (0x8080008000008000),
  UINT64_C (0x0000808000008000), UINT64_C (0x8000808000008000),
  UINT64_C (0x0080808000008000), UINT64_C (0x8080808000008000),
  UINT64_C (0x0000000080008000), UINT64_C (0x8000000080008000),
  UINT64_C (0x0080000080008000), UINT64_C (0x8080000080008000),
  UINT64_C (0x0000800080008000), UINT64_C (0x8000800080008000),
  UINT64_C (0x0080800080008000), UINT64_C (0x8080800080008000),
  UINT64_C (0x0000008080008000), UINT64_C (0x8000008080008000),
  UINT64_C (0x0080008080008000), UINT64_C (0x8080008080008000),
  UINT64_C (0x0000808080008000), UINT64_C (0x8000808080008000),
  UINT64_C (0x0080808080008000), UINT64_C (0x8080808080008000),
  UINT64_C (0x0000000000808000), UINT64_C (0x8000000000808000),
  UINT64_C (0x0080000000808000), UINT64_C (0x8080000000808000),
  UINT64_C (0x0000800000808000), UINT64_C (0x8000800000808000),
  UINT64_C (0x0080800000808000), UINT64_C (0x8080800000808000),
  UINT64_C (0x0000008000808000), UINT64_C (0x8000008000808000),
  UINT64_C (0x0080008000808000), UINT64_C (0x8080008000808000),
  UINT64_C (0x0000808000808000), UINT64_C (0x8000808000808000),
  UINT64_C (0x0080808000808000), UINT64_C (0x8080808000808000),
  UINT64_C (0x0000000080808000), UINT64_C (0x8000000080808000),
  UINT64_C (0x0080000080808000), UINT64_C (0x8080000080808000),
  UINT64_C (0x0000800080808000), UINT64_C (0x8000800080808000),
  UINT64_C (0x0080800080808000), UINT64_C (0x8080800080808000),
  UINT64_C (0x0000008080808000), UINT64_C (0x8000008080808000),
  UINT64_C (0x0080008080808000), UINT64_C (0x8080008080808000),
  UINT64_C (0x0000808080808000), UINT64_C (0x8000808080808000),
  UINT64_C (0x0080808080808000), UINT64_C (0x8080808080808000),
  UINT64_C (0x0000000000000080), UINT64_C (0x8000000000000080),
  UINT64_C (0x0080000000000080), UINT64_C (0x8080000000000080),
  UINT64_C (0x0000800000000080), UINT64_C (0x8000800000000080),
  UINT64_C (0x0080800000000080), UINT64_C (0x8080800000000080),
  UINT64_C (0x0000008000000080), UINT64_C (0x8000008000000080),
  UINT64_C (0x0080008000000080), UINT64_C (0x8080008000000080),
  UINT64_C (0x0000808000000080), UINT64_C (0x8000808000000080),
  UINT64_C (0x0080808000000080), UINT64_C (0x8080808000000080),
  UINT64_C (0x0000000080000080), UINT64_C (0x8000000080000080),
  UINT64_C (0x0080000080000080), UINT64_C (0x8080000080000080),
  UINT64_C (0x0000800080000080), UINT64_C (0x8000800080000080),
  UINT64_C (0x0080800080000080), UINT64_C (0x8080800080000080),
  UINT64_C (0x0000008080000080), UINT64_C (0x8000008080000080),
  UINT64_C (0x0080008080000080), UINT64_C (0x8080008080000080),
  UINT64_C (0x0000808080000080), UINT64_C (0x8000808080000080),
  UINT64_C (0x0080808080000080), UINT64_C (0x8080808080000080),
  UINT64_C (0x0000000000800080), UINT64_C (0x8000000000800080),
  UINT64_C (0x0080000000800080), UINT64_C (0x8080000000800080),
  UINT64_C (0x0000800000800080), UINT64_C (0x8000800000800080),
  UINT64_C (0x0080800000800080), UINT64_C (0x8080800000800080),
  UINT64_C (0x0000008000800080), UINT64_C (0x8000008000800080),
  UINT64_C (0x0080008000800080), UINT64_C (0x8080008000800080),
  UINT64_C (0x0000808000800080), UINT64_C (0x8000808000800080),
  UINT64_C (0x0080808000800080), UINT64_C (0x8080808000800080),
  UINT64_C (0x0000000080800080), UINT64_C (0x8000000080800080),
  UINT64_C (0x0080000080800080), UINT64_C (0x8080000080800080),
  UINT64_C (0x0000800080800080), UINT64_C (0x8000800080800080),
  UINT64_C (0x0080800080800080), UINT64_C (0x8080800080800080),
  UINT64_C (0x0000008080800080), UINT64_C (0x8000008080800080),
  UINT64_C (0x0080008080800080), UINT64_C (0x8080008080800080),
  UINT64_C (0x0000808080800080), UINT64_C (0x8000808080800080),
  UINT64_C (0x0080808080800080), UINT64_C (0x8080808080800080),
  UINT64_C (0x0000000000008080), UINT64_C (0x8000000000008080),
  UINT64_C (0x0080000000008080), UINT64_C (0x8080000000008080),
  UINT64_C (0x0000800000008080), UINT64_C (0x8000800000008080),
  UINT64_C (0x0080800000008080), UINT64_C (0x8080800000008080),
  UINT64_C (0x0000008000008080), UINT64_C (0x8000008000008080),
  UINT64_C (0x0080008000008080), UINT64_C (0x8080008000008080),
  UINT64_C (0x0000808000008080), UINT64_C (0x8000808000008080),
  UINT64_C (0x0080808000008080), UINT64_C (0x8080808000008080),
  UINT64_C (0x0000000080008080), UINT64_C (0x8000000080008080),
  UINT64_C (0x0080000080008080), UINT64_C (0x8080000080008080),
  UINT64_C (0x0000800080008080), UINT64_C (0x8000800080008080),
  UINT64_C (0x0080800080008080), UINT64_C (0x8080800080008080),
  UINT64_C (0x0000008080008080), UINT64_C (0x8000008080008080),
  UINT64_C (0x0080008080008080), UINT64_C (0x8080008080008080),
  UINT64_C (0x0000808080008080), UINT64_C (0x8000808080008080),
  UINT64_C (0x0080808080008080), UINT64_C (0x8080808080008080),
  UINT64_C (0x0000000000808080), UINT64_C (0x8000000000808080),
  UINT64_C (0x0080000000808080), UINT64_C (0x8080000000808080),
  UINT64_C (0x0000800000808080), UINT64_C (0x8000800000808080),
  UINT64_C (0x0080800000808080), UINT64_C (0x8080800000808080),
  UINT64_C (0x0000008000808080), UINT64_C (0x8000008000808080),
  UINT64_C (0x0080008000808080), UINT64_C (0x8080008000808080),
  UINT64_C (0x0000808000808080), UINT64_C (0x8000808000808080),
  UINT64_C (0x0080808000808080), UINT64_C (0x8080808000808080),
  UINT64_C (0x0000000080808080), UINT64_C (0x8000000080808080),
  UINT64_C (0x0080000080808080), UINT64_C (0x8080000080808080),
  UINT64_C (0x0000800080808080), UINT64_C (0x8000800080808080),
  UINT64_C (0x0080800080808080), UINT64_C (0x8080800080808080),
  UINT64_C (0x0000008080808080), UINT64_C (0x8000008080808080),
  UINT64_C (0x0080008080808080), UINT64_C (0x8080008080808080),
  UINT64_C (0x0000808080808080), UINT64_C (0x8000808080808080),
  UINT64_C (0x0080808080808080), UINT64_C (0x8080808080808080)
};

uint64_t PC2_K[1792] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000100),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000040100),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000100),
  UINT64_C (0x0000000000040000), UINT64_C (0x0000000000040100),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000000000140),
  UINT64_C (0x0000000000040040), UINT64_C (0x0000000000040140),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000000000140),
  UINT64_C (0x0000000000040040), UINT64_C (0x0000000000040140),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000000400100),
  UINT64_C (0x0000000000440000), UINT64_C (0x0000000000440100),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000000400100),
  UINT64_C (0x0000000000440000), UINT64_C (0x0000000000440100),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000000000400140),
  UINT64_C (0x0000000000440040), UINT64_C (0x0000000000440140),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000000000400140),
  UINT64_C (0x0000000000440040), UINT64_C (0x0000000000440140),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000000000008100),
  UINT64_C (0x0000000000048000), UINT64_C (0x0000000000048100),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000000000008100),
  UINT64_C (0x0000000000048000), UINT64_C (0x0000000000048100),
  UINT64_C (0x0000000000008040), UINT64_C (0x0000000000008140),
  UINT64_C (0x0000000000048040), UINT64_C (0x0000000000048140),
  UINT64_C (0x0000000000008040), UINT64_C (0x0000000000008140),
  UINT64_C (0x0000000000048040), UINT64_C (0x0000000000048140),
  UINT64_C (0x0000000000408000), UINT64_C (0x0000000000408100),
  UINT64_C (0x0000000000448000), UINT64_C (0x0000000000448100),
  UINT64_C (0x0000000000408000), UINT64_C (0x0000000000408100),
  UINT64_C (0x0000000000448000), UINT64_C (0x0000000000448100),
  UINT64_C (0x0000000000408040), UINT64_C (0x0000000000408140),
  UINT64_C (0x0000000000448040), UINT64_C (0x0000000000448140),
  UINT64_C (0x0000000000408040), UINT64_C (0x0000000000408140),
  UINT64_C (0x0000000000448040), UINT64_C (0x0000000000448140),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000000000108),
  UINT64_C (0x0000000000040008), UINT64_C (0x0000000000040108),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000000000108),
  UINT64_C (0x0000000000040008), UINT64_C (0x0000000000040108),
  UINT64_C (0x0000000000000048), UINT64_C (0x0000000000000148),
  UINT64_C (0x0000000000040048), UINT64_C (0x0000000000040148),
  UINT64_C (0x0000000000000048), UINT64_C (0x0000000000000148),
  UINT64_C (0x0000000000040048), UINT64_C (0x0000000000040148),
  UINT64_C (0x0000000000400008), UINT64_C (0x0000000000400108),
  UINT64_C (0x0000000000440008), UINT64_C (0x0000000000440108),
  UINT64_C (0x0000000000400008), UINT64_C (0x0000000000400108),
  UINT64_C (0x0000000000440008), UINT64_C (0x0000000000440108),
  UINT64_C (0x0000000000400048), UINT64_C (0x0000000000400148),
  UINT64_C (0x0000000000440048), UINT64_C (0x0000000000440148),
  UINT64_C (0x0000000000400048), UINT64_C (0x0000000000400148),
  UINT64_C (0x0000000000440048), UINT64_C (0x0000000000440148),
  UINT64_C (0x0000000000008008), UINT64_C (0x0000000000008108),
  UINT64_C (0x0000000000048008), UINT64_C (0x0000000000048108),
  UINT64_C (0x0000000000008008), UINT64_C (0x0000000000008108),
  UINT64_C (0x0000000000048008), UINT64_C (0x0000000000048108),
  UINT64_C (0x0000000000008048), UINT64_C (0x0000000000008148),
  UINT64_C (0x0000000000048048), UINT64_C (0x0000000000048148),
  UINT64_C (0x0000000000008048), UINT64_C (0x0000000000008148),
  UINT64_C (0x0000000000048048), UINT64_C (0x0000000000048148),
  UINT64_C (0x0000000000408008), UINT64_C (0x0000000000408108),
  UINT64_C (0x0000000000448008), UINT64_C (0x0000000000448108),
  UINT64_C (0x0000000000408008), UINT64_C (0x0000000000408108),
  UINT64_C (0x0000000000448008), UINT64_C (0x0000000000448108),
  UINT64_C (0x0000000000408048), UINT64_C (0x0000000000408148),
  UINT64_C (0x0000000000448048), UINT64_C (0x0000000000448148),
  UINT64_C (0x0000000000408048), UINT64_C (0x0000000000408148),
  UINT64_C (0x0000000000448048), UINT64_C (0x0000000000448148),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000500),
  UINT64_C (0x0000000000040400), UINT64_C (0x0000000000040500),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000000000500),
  UINT64_C (0x0000000000040400), UINT64_C (0x0000000000040500),
  UINT64_C (0x0000000000000440), UINT64_C (0x0000000000000540),
  UINT64_C (0x0000000000040440), UINT64_C (0x0000000000040540),
  UINT64_C (0x0000000000000440), UINT64_C (0x0000000000000540),
  UINT64_C (0x0000000000040440), UINT64_C (0x0000000000040540),
  UINT64_C (0x0000000000400400), UINT64_C (0x0000000000400500),
  UINT64_C (0x0000000000440400), UINT64_C (0x0000000000440500),
  UINT64_C (0x0000000000400400), UINT64_C (0x0000000000400500),
  UINT64_C (0x0000000000440400), UINT64_C (0x0000000000440500),
  UINT64_C (0x0000000000400440), UINT64_C (0x0000000000400540),
  UINT64_C (0x0000000000440440), UINT64_C (0x0000000000440540),
  UINT64_C (0x0000000000400440), UINT64_C (0x0000000000400540),
  UINT64_C (0x0000000000440440), UINT64_C (0x0000000000440540),
  UINT64_C (0x0000000000008400), UINT64_C (0x0000000000008500),
  UINT64_C (0x0000000000048400), UINT64_C (0x0000000000048500),
  UINT64_C (0x0000000000008400), UINT64_C (0x0000000000008500),
  UINT64_C (0x0000000000048400), UINT64_C (0x0000000000048500),
  UINT64_C (0x0000000000008440), UINT64_C (0x0000000000008540),
  UINT64_C (0x0000000000048440), UINT64_C (0x0000000000048540),
  UINT64_C (0x0000000000008440), UINT64_C (0x0000000000008540),
  UINT64_C (0x0000000000048440), UINT64_C (0x0000000000048540),
  UINT64_C (0x0000000000408400), UINT64_C (0x0000000000408500),
  UINT64_C (0x0000000000448400), UINT64_C (0x0000000000448500),
  UINT64_C (0x0000000000408400), UINT64_C (0x0000000000408500),
  UINT64_C (0x0000000000448400), UINT64_C (0x0000000000448500),
  UINT64_C (0x0000000000408440), UINT64_C (0x0000000000408540),
  UINT64_C (0x0000000000448440), UINT64_C (0x0000000000448540),
  UINT64_C (0x0000000000408440), UINT64_C (0x0000000000408540),
  UINT64_C (0x0000000000448440), UINT64_C (0x0000000000448540),
  UINT64_C (0x0000000000000408), UINT64_C (0x0000000000000508),
  UINT64_C (0x0000000000040408), UINT64_C (0x0000000000040508),
  UINT64_C (0x0000000000000408), UINT64_C (0x0000000000000508),
  UINT64_C (0x0000000000040408), UINT64_C (0x0000000000040508),
  UINT64_C (0x0000000000000448), UINT64_C (0x0000000000000548),
  UINT64_C (0x0000000000040448), UINT64_C (0x0000000000040548),
  UINT64_C (0x0000000000000448), UINT64_C (0x0000000000000548),
  UINT64_C (0x0000000000040448), UINT64_C (0x0000000000040548),
  UINT64_C (0x0000000000400408), UINT64_C (0x0000000000400508),
  UINT64_C (0x0000000000440408), UINT64_C (0x0000000000440508),
  UINT64_C (0x0000000000400408), UINT64_C (0x0000000000400508),
  UINT64_C (0x0000000000440408), UINT64_C (0x0000000000440508),
  UINT64_C (0x0000000000400448), UINT64_C (0x0000000000400548),
  UINT64_C (0x0000000000440448), UINT64_C (0x0000000000440548),
  UINT64_C (0x0000000000400448), UINT64_C (0x0000000000400548),
  UINT64_C (0x0000000000440448), UINT64_C (0x0000000000440548),
  UINT64_C (0x0000000000008408), UINT64_C (0x0000000000008508),
  UINT64_C (0x0000000000048408), UINT64_C (0x0000000000048508),
  UINT64_C (0x0000000000008408), UINT64_C (0x0000000000008508),
  UINT64_C (0x0000000000048408), UINT64_C (0x0000000000048508),
  UINT64_C (0x0000000000008448), UINT64_C (0x0000000000008548),
  UINT64_C (0x0000000000048448), UINT64_C (0x0000000000048548),
  UINT64_C (0x0000000000008448), UINT64_C (0x0000000000008548),
  UINT64_C (0x0000000000048448), UINT64_C (0x0000000000048548),
  UINT64_C (0x0000000000408408), UINT64_C (0x0000000000408508),
  UINT64_C (0x0000000000448408), UINT64_C (0x0000000000448508),
  UINT64_C (0x0000000000408408), UINT64_C (0x0000000000408508),
  UINT64_C (0x0000000000448408), UINT64_C (0x0000000000448508),
  UINT64_C (0x0000000000408448), UINT64_C (0x0000000000408548),
  UINT64_C (0x0000000000448448), UINT64_C (0x0000000000448548),
  UINT64_C (0x0000000000408448), UINT64_C (0x0000000000408548),
  UINT64_C (0x0000000000448448), UINT64_C (0x0000000000448548),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000001000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000081000),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000001020),
  UINT64_C (0x0000000000080020), UINT64_C (0x0000000000081020),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000005000),
  UINT64_C (0x0000000000084000), UINT64_C (0x0000000000085000),
  UINT64_C (0x0000000000004020), UINT64_C (0x0000000000005020),
  UINT64_C (0x0000000000084020), UINT64_C (0x0000000000085020),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000080800), UINT64_C (0x0000000000081800),
  UINT64_C (0x0000000000000820), UINT64_C (0x0000000000001820),
  UINT64_C (0x0000000000080820), UINT64_C (0x0000000000081820),
  UINT64_C (0x0000000000004800), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000084800), UINT64_C (0x0000000000085800),
  UINT64_C (0x0000000000004820), UINT64_C (0x0000000000005820),
  UINT64_C (0x0000000000084820), UINT64_C (0x0000000000085820),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000001000),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000081000),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000001020),
  UINT64_C (0x0000000000080020), UINT64_C (0x0000000000081020),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000000005000),
  UINT64_C (0x0000000000084000), UINT64_C (0x0000000000085000),
  UINT64_C (0x0000000000004020), UINT64_C (0x0000000000005020),
  UINT64_C (0x0000000000084020), UINT64_C (0x0000000000085020),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000001800),
  UINT64_C (0x0000000000080800), UINT64_C (0x0000000000081800),
  UINT64_C (0x0000000000000820), UINT64_C (0x0000000000001820),
  UINT64_C (0x0000000000080820), UINT64_C (0x0000000000081820),
  UINT64_C (0x0000000000004800), UINT64_C (0x0000000000005800),
  UINT64_C (0x0000000000084800), UINT64_C (0x0000000000085800),
  UINT64_C (0x0000000000004820), UINT64_C (0x0000000000005820),
  UINT64_C (0x0000000000084820), UINT64_C (0x0000000000085820),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000001010),
  UINT64_C (0x0000000000080010), UINT64_C (0x0000000000081010),
  UINT64_C (0x0000000000000030), UINT64_C (0x0000000000001030),
  UINT64_C (0x0000000000080030), UINT64_C (0x0000000000081030),
  UINT64_C (0x0000000000004010), UINT64_C (0x0000000000005010),
  UINT64_C (0x0000000000084010), UINT64_C (0x0000000000085010),
  UINT64_C (0x0000000000004030), UINT64_C (0x0000000000005030),
  UINT64_C (0x0000000000084030), UINT64_C (0x0000000000085030),
  UINT64_C (0x0000000000000810), UINT64_C (0x0000000000001810),
  UINT64_C (0x0000000000080810), UINT64_C (0x0000000000081810),
  UINT64_C (0x0000000000000830), UINT64_C (0x0000000000001830),
  UINT64_C (0x0000000000080830), UINT64_C (0x0000000000081830),
  UINT64_C (0x0000000000004810), UINT64_C (0x0000000000005810),
  UINT64_C (0x0000000000084810), UINT64_C (0x0000000000085810),
  UINT64_C (0x0000000000004830), UINT64_C (0x0000000000005830),
  UINT64_C (0x0000000000084830), UINT64_C (0x0000000000085830),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000001010),
  UINT64_C (0x0000000000080010), UINT64_C (0x0000000000081010),
  UINT64_C (0x0000000000000030), UINT64_C (0x0000000000001030),
  UINT64_C (0x0000000000080030), UINT64_C (0x0000000000081030),
  UINT64_C (0x0000000000004010), UINT64_C (0x0000000000005010),
  UINT64_C (0x0000000000084010), UINT64_C (0x0000000000085010),
  UINT64_C (0x0000000000004030), UINT64_C (0x0000000000005030),
  UINT64_C (0x0000000000084030), UINT64_C (0x0000000000085030),
  UINT64_C (0x0000000000000810), UINT64_C (0x0000000000001810),
  UINT64_C (0x0000000000080810), UINT64_C (0x0000000000081810),
  UINT64_C (0x0000000000000830), UINT64_C (0x0000000000001830),
  UINT64_C (0x0000000000080830), UINT64_C (0x0000000000081830),
  UINT64_C (0x0000000000004810), UINT64_C (0x0000000000005810),
  UINT64_C (0x0000000000084810), UINT64_C (0x0000000000085810),
  UINT64_C (0x0000000000004830), UINT64_C (0x0000000000005830),
  UINT64_C (0x0000000000084830), UINT64_C (0x0000000000085830),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000801000),
  UINT64_C (0x0000000000880000), UINT64_C (0x0000000000881000),
  UINT64_C (0x0000000000800020), UINT64_C (0x0000000000801020),
  UINT64_C (0x0000000000880020), UINT64_C (0x0000000000881020),
  UINT64_C (0x0000000000804000), UINT64_C (0x0000000000805000),
  UINT64_C (0x0000000000884000), UINT64_C (0x0000000000885000),
  UINT64_C (0x0000000000804020), UINT64_C (0x0000000000805020),
  UINT64_C (0x0000000000884020), UINT64_C (0x0000000000885020),
  UINT64_C (0x0000000000800800), UINT64_C (0x0000000000801800),
  UINT64_C (0x0000000000880800), UINT64_C (0x0000000000881800),
  UINT64_C (0x0000000000800820), UINT64_C (0x0000000000801820),
  UINT64_C (0x0000000000880820), UINT64_C (0x0000000000881820),
  UINT64_C (0x0000000000804800), UINT64_C (0x0000000000805800),
  UINT64_C (0x0000000000884800), UINT64_C (0x0000000000885800),
  UINT64_C (0x0000000000804820), UINT64_C (0x0000000000805820),
  UINT64_C (0x0000000000884820), UINT64_C (0x0000000000885820),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000801000),
  UINT64_C (0x0000000000880000), UINT64_C (0x0000000000881000),
  UINT64_C (0x0000000000800020), UINT64_C (0x0000000000801020),
  UINT64_C (0x0000000000880020), UINT64_C (0x0000000000881020),
  UINT64_C (0x0000000000804000), UINT64_C (0x0000000000805000),
  UINT64_C (0x0000000000884000), UINT64_C (0x0000000000885000),
  UINT64_C (0x0000000000804020), UINT64_C (0x0000000000805020),
  UINT64_C (0x0000000000884020), UINT64_C (0x0000000000885020),
  UINT64_C (0x0000000000800800), UINT64_C (0x0000000000801800),
  UINT64_C (0x0000000000880800), UINT64_C (0x0000000000881800),
  UINT64_C (0x0000000000800820), UINT64_C (0x0000000000801820),
  UINT64_C (0x0000000000880820), UINT64_C (0x0000000000881820),
  UINT64_C (0x0000000000804800), UINT64_C (0x0000000000805800),
  UINT64_C (0x0000000000884800), UINT64_C (0x0000000000885800),
  UINT64_C (0x0000000000804820), UINT64_C (0x0000000000805820),
  UINT64_C (0x0000000000884820), UINT64_C (0x0000000000885820),
  UINT64_C (0x0000000000800010), UINT64_C (0x0000000000801010),
  UINT64_C (0x0000000000880010), UINT64_C (0x0000000000881010),
  UINT64_C (0x0000000000800030), UINT64_C (0x0000000000801030),
  UINT64_C (0x0000000000880030), UINT64_C (0x0000000000881030),
  UINT64_C (0x0000000000804010), UINT64_C (0x0000000000805010),
  UINT64_C (0x0000000000884010), UINT64_C (0x0000000000885010),
  UINT64_C (0x0000000000804030), UINT64_C (0x0000000000805030),
  UINT64_C (0x0000000000884030), UINT64_C (0x0000000000885030),
  UINT64_C (0x0000000000800810), UINT64_C (0x0000000000801810),
  UINT64_C (0x0000000000880810), UINT64_C (0x0000000000881810),
  UINT64_C (0x0000000000800830), UINT64_C (0x0000000000801830),
  UINT64_C (0x0000000000880830), UINT64_C (0x0000000000881830),
  UINT64_C (0x0000000000804810), UINT64_C (0x0000000000805810),
  UINT64_C (0x0000000000884810), UINT64_C (0x0000000000885810),
  UINT64_C (0x0000000000804830), UINT64_C (0x0000000000805830),
  UINT64_C (0x0000000000884830), UINT64_C (0x0000000000885830),
  UINT64_C (0x0000000000800010), UINT64_C (0x0000000000801010),
  UINT64_C (0x0000000000880010), UINT64_C (0x0000000000881010),
  UINT64_C (0x0000000000800030), UINT64_C (0x0000000000801030),
  UINT64_C (0x0000000000880030), UINT64_C (0x0000000000881030),
  UINT64_C (0x0000000000804010), UINT64_C (0x0000000000805010),
  UINT64_C (0x0000000000884010), UINT64_C (0x0000000000885010),
  UINT64_C (0x0000000000804030), UINT64_C (0x0000000000805030),
  UINT64_C (0x0000000000884030), UINT64_C (0x0000000000885030),
  UINT64_C (0x0000000000800810), UINT64_C (0x0000000000801810),
  UINT64_C (0x0000000000880810), UINT64_C (0x0000000000881810),
  UINT64_C (0x0000000000800830), UINT64_C (0x0000000000801830),
  UINT64_C (0x0000000000880830), UINT64_C (0x0000000000881830),
  UINT64_C (0x0000000000804810), UINT64_C (0x0000000000805810),
  UINT64_C (0x0000000000884810), UINT64_C (0x0000000000885810),
  UINT64_C (0x0000000000804830), UINT64_C (0x0000000000805830),
  UINT64_C (0x0000000000884830), UINT64_C (0x0000000000885830),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000010200),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000010200),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000110000),
  UINT64_C (0x0000000000100200), UINT64_C (0x0000000000110200),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000110000),
  UINT64_C (0x0000000000100200), UINT64_C (0x0000000000110200),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000010004),
  UINT64_C (0x0000000000000204), UINT64_C (0x0000000000010204),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000010004),
  UINT64_C (0x0000000000000204), UINT64_C (0x0000000000010204),
  UINT64_C (0x0000000000100004), UINT64_C (0x0000000000110004),
  UINT64_C (0x0000000000100204), UINT64_C (0x0000000000110204),
  UINT64_C (0x0000000000100004), UINT64_C (0x0000000000110004),
  UINT64_C (0x0000000000100204), UINT64_C (0x0000000000110204),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000010200),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000010200),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000110000),
  UINT64_C (0x0000000000100200), UINT64_C (0x0000000000110200),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000000110000),
  UINT64_C (0x0000000000100200), UINT64_C (0x0000000000110200),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000010004),
  UINT64_C (0x0000000000000204), UINT64_C (0x0000000000010204),
  UINT64_C (0x0000000000000004), UINT64_C (0x0000000000010004),
  UINT64_C (0x0000000000000204), UINT64_C (0x0000000000010204),
  UINT64_C (0x0000000000100004), UINT64_C (0x0000000000110004),
  UINT64_C (0x0000000000100204), UINT64_C (0x0000000000110204),
  UINT64_C (0x0000000000100004), UINT64_C (0x0000000000110004),
  UINT64_C (0x0000000000100204), UINT64_C (0x0000000000110204),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000010080),
  UINT64_C (0x0000000000000280), UINT64_C (0x0000000000010280),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000010080),
  UINT64_C (0x0000000000000280), UINT64_C (0x0000000000010280),
  UINT64_C (0x0000000000100080), UINT64_C (0x0000000000110080),
  UINT64_C (0x0000000000100280), UINT64_C (0x0000000000110280),
  UINT64_C (0x0000000000100080), UINT64_C (0x0000000000110080),
  UINT64_C (0x0000000000100280), UINT64_C (0x0000000000110280),
  UINT64_C (0x0000000000000084), UINT64_C (0x0000000000010084),
  UINT64_C (0x0000000000000284), UINT64_C (0x0000000000010284),
  UINT64_C (0x0000000000000084), UINT64_C (0x0000000000010084),
  UINT64_C (0x0000000000000284), UINT64_C (0x0000000000010284),
  UINT64_C (0x0000000000100084), UINT64_C (0x0000000000110084),
  UINT64_C (0x0000000000100284), UINT64_C (0x0000000000110284),
  UINT64_C (0x0000000000100084), UINT64_C (0x0000000000110084),
  UINT64_C (0x0000000000100284), UINT64_C (0x0000000000110284),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000010080),
  UINT64_C (0x0000000000000280), UINT64_C (0x0000000000010280),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000010080),
  UINT64_C (0x0000000000000280), UINT64_C (0x0000000000010280),
  UINT64_C (0x0000000000100080), UINT64_C (0x0000000000110080),
  UINT64_C (0x0000000000100280), UINT64_C (0x0000000000110280),
  UINT64_C (0x0000000000100080), UINT64_C (0x0000000000110080),
  UINT64_C (0x0000000000100280), UINT64_C (0x0000000000110280),
  UINT64_C (0x0000000000000084), UINT64_C (0x0000000000010084),
  UINT64_C (0x0000000000000284), UINT64_C (0x0000000000010284),
  UINT64_C (0x0000000000000084), UINT64_C (0x0000000000010084),
  UINT64_C (0x0000000000000284), UINT64_C (0x0000000000010284),
  UINT64_C (0x0000000000100084), UINT64_C (0x0000000000110084),
  UINT64_C (0x0000000000100284), UINT64_C (0x0000000000110284),
  UINT64_C (0x0000000000100084), UINT64_C (0x0000000000110084),
  UINT64_C (0x0000000000100284), UINT64_C (0x0000000000110284),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000012000),
  UINT64_C (0x0000000000002200), UINT64_C (0x0000000000012200),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000012000),
  UINT64_C (0x0000000000002200), UINT64_C (0x0000000000012200),
  UINT64_C (0x0000000000102000), UINT64_C (0x0000000000112000),
  UINT64_C (0x0000000000102200), UINT64_C (0x0000000000112200),
  UINT64_C (0x0000000000102000), UINT64_C (0x0000000000112000),
  UINT64_C (0x0000000000102200), UINT64_C (0x0000000000112200),
  UINT64_C (0x0000000000002004), UINT64_C (0x0000000000012004),
  UINT64_C (0x0000000000002204), UINT64_C (0x0000000000012204),
  UINT64_C (0x0000000000002004), UINT64_C (0x0000000000012004),
  UINT64_C (0x0000000000002204), UINT64_C (0x0000000000012204),
  UINT64_C (0x0000000000102004), UINT64_C (0x0000000000112004),
  UINT64_C (0x0000000000102204), UINT64_C (0x0000000000112204),
  UINT64_C (0x0000000000102004), UINT64_C (0x0000000000112004),
  UINT64_C (0x0000000000102204), UINT64_C (0x0000000000112204),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000012000),
  UINT64_C (0x0000000000002200), UINT64_C (0x0000000000012200),
  UINT64_C (0x0000000000002000), UINT64_C (0x0000000000012000),
  UINT64_C (0x0000000000002200), UINT64_C (0x0000000000012200),
  UINT64_C (0x0000000000102000), UINT64_C (0x0000000000112000),
  UINT64_C (0x0000000000102200), UINT64_C (0x0000000000112200),
  UINT64_C (0x0000000000102000), UINT64_C (0x0000000000112000),
  UINT64_C (0x0000000000102200), UINT64_C (0x0000000000112200),
  UINT64_C (0x0000000000002004), UINT64_C (0x0000000000012004),
  UINT64_C (0x0000000000002204), UINT64_C (0x0000000000012204),
  UINT64_C (0x0000000000002004), UINT64_C (0x0000000000012004),
  UINT64_C (0x0000000000002204), UINT64_C (0x0000000000012204),
  UINT64_C (0x0000000000102004), UINT64_C (0x0000000000112004),
  UINT64_C (0x0000000000102204), UINT64_C (0x0000000000112204),
  UINT64_C (0x0000000000102004), UINT64_C (0x0000000000112004),
  UINT64_C (0x0000000000102204), UINT64_C (0x0000000000112204),
  UINT64_C (0x0000000000002080), UINT64_C (0x0000000000012080),
  UINT64_C (0x0000000000002280), UINT64_C (0x0000000000012280),
  UINT64_C (0x0000000000002080), UINT64_C (0x0000000000012080),
  UINT64_C (0x0000000000002280), UINT64_C (0x0000000000012280),
  UINT64_C (0x0000000000102080), UINT64_C (0x0000000000112080),
  UINT64_C (0x0000000000102280), UINT64_C (0x0000000000112280),
  UINT64_C (0x0000000000102080), UINT64_C (0x0000000000112080),
  UINT64_C (0x0000000000102280), UINT64_C (0x0000000000112280),
  UINT64_C (0x0000000000002084), UINT64_C (0x0000000000012084),
  UINT64_C (0x0000000000002284), UINT64_C (0x0000000000012284),
  UINT64_C (0x0000000000002084), UINT64_C (0x0000000000012084),
  UINT64_C (0x0000000000002284), UINT64_C (0x0000000000012284),
  UINT64_C (0x0000000000102084), UINT64_C (0x0000000000112084),
  UINT64_C (0x0000000000102284), UINT64_C (0x0000000000112284),
  UINT64_C (0x0000000000102084), UINT64_C (0x0000000000112084),
  UINT64_C (0x0000000000102284), UINT64_C (0x0000000000112284),
  UINT64_C (0x0000000000002080), UINT64_C (0x0000000000012080),
  UINT64_C (0x0000000000002280), UINT64_C (0x0000000000012280),
  UINT64_C (0x0000000000002080), UINT64_C (0x0000000000012080),
  UINT64_C (0x0000000000002280), UINT64_C (0x0000000000012280),
  UINT64_C (0x0000000000102080), UINT64_C (0x0000000000112080),
  UINT64_C (0x0000000000102280), UINT64_C (0x0000000000112280),
  UINT64_C (0x0000000000102080), UINT64_C (0x0000000000112080),
  UINT64_C (0x0000000000102280), UINT64_C (0x0000000000112280),
  UINT64_C (0x0000000000002084), UINT64_C (0x0000000000012084),
  UINT64_C (0x0000000000002284), UINT64_C (0x0000000000012284),
  UINT64_C (0x0000000000002084), UINT64_C (0x0000000000012084),
  UINT64_C (0x0000000000002284), UINT64_C (0x0000000000012284),
  UINT64_C (0x0000000000102084), UINT64_C (0x0000000000112084),
  UINT64_C (0x0000000000102284), UINT64_C (0x0000000000112284),
  UINT64_C (0x0000000000102084), UINT64_C (0x0000000000112084),
  UINT64_C (0x0000000000102284), UINT64_C (0x0000000000112284),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000001),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000200001),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000020001),
  UINT64_C (0x0000000000220000), UINT64_C (0x0000000000220001),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000000003),
  UINT64_C (0x0000000000200002), UINT64_C (0x0000000000200003),
  UINT64_C (0x0000000000020002), UINT64_C (0x0000000000020003),
  UINT64_C (0x0000000000220002), UINT64_C (0x0000000000220003),
  UINT64_C (0x0000010000000000), UINT64_C (0x0000010000000001),
  UINT64_C (0x0000010000200000), UINT64_C (0x0000010000200001),
  UINT64_C (0x0000010000020000), UINT64_C (0x0000010000020001),
  UINT64_C (0x0000010000220000), UINT64_C (0x0000010000220001),
  UINT64_C (0x0000010000000002), UINT64_C (0x0000010000000003),
  UINT64_C (0x0000010000200002), UINT64_C (0x0000010000200003),
  UINT64_C (0x0000010000020002), UINT64_C (0x0000010000020003),
  UINT64_C (0x0000010000220002), UINT64_C (0x0000010000220003),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008000001),
  UINT64_C (0x0000000008200000), UINT64_C (0x0000000008200001),
  UINT64_C (0x0000000008020000), UINT64_C (0x0000000008020001),
  UINT64_C (0x0000000008220000), UINT64_C (0x0000000008220001),
  UINT64_C (0x0000000008000002), UINT64_C (0x0000000008000003),
  UINT64_C (0x0000000008200002), UINT64_C (0x0000000008200003),
  UINT64_C (0x0000000008020002), UINT64_C (0x0000000008020003),
  UINT64_C (0x0000000008220002), UINT64_C (0x0000000008220003),
  UINT64_C (0x0000010008000000), UINT64_C (0x0000010008000001),
  UINT64_C (0x0000010008200000), UINT64_C (0x0000010008200001),
  UINT64_C (0x0000010008020000), UINT64_C (0x0000010008020001),
  UINT64_C (0x0000010008220000), UINT64_C (0x0000010008220001),
  UINT64_C (0x0000010008000002), UINT64_C (0x0000010008000003),
  UINT64_C (0x0000010008200002), UINT64_C (0x0000010008200003),
  UINT64_C (0x0000010008020002), UINT64_C (0x0000010008020003),
  UINT64_C (0x0000010008220002), UINT64_C (0x0000010008220003),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000000080000001),
  UINT64_C (0x0000000080200000), UINT64_C (0x0000000080200001),
  UINT64_C (0x0000000080020000), UINT64_C (0x0000000080020001),
  UINT64_C (0x0000000080220000), UINT64_C (0x0000000080220001),
  UINT64_C (0x0000000080000002), UINT64_C (0x0000000080000003),
  UINT64_C (0x0000000080200002), UINT64_C (0x0000000080200003),
  UINT64_C (0x0000000080020002), UINT64_C (0x0000000080020003),
  UINT64_C (0x0000000080220002), UINT64_C (0x0000000080220003),
  UINT64_C (0x0000010080000000), UINT64_C (0x0000010080000001),
  UINT64_C (0x0000010080200000), UINT64_C (0x0000010080200001),
  UINT64_C (0x0000010080020000), UINT64_C (0x0000010080020001),
  UINT64_C (0x0000010080220000), UINT64_C (0x0000010080220001),
  UINT64_C (0x0000010080000002), UINT64_C (0x0000010080000003),
  UINT64_C (0x0000010080200002), UINT64_C (0x0000010080200003),
  UINT64_C (0x0000010080020002), UINT64_C (0x0000010080020003),
  UINT64_C (0x0000010080220002), UINT64_C (0x0000010080220003),
  UINT64_C (0x0000000088000000), UINT64_C (0x0000000088000001),
  UINT64_C (0x0000000088200000), UINT64_C (0x0000000088200001),
  UINT64_C (0x0000000088020000), UINT64_C (0x0000000088020001),
  UINT64_C (0x0000000088220000), UINT64_C (0x0000000088220001),
  UINT64_C (0x0000000088000002), UINT64_C (0x0000000088000003),
  UINT64_C (0x0000000088200002), UINT64_C (0x0000000088200003),
  UINT64_C (0x0000000088020002), UINT64_C (0x0000000088020003),
  UINT64_C (0x0000000088220002), UINT64_C (0x0000000088220003),
  UINT64_C (0x0000010088000000), UINT64_C (0x0000010088000001),
  UINT64_C (0x0000010088200000), UINT64_C (0x0000010088200001),
  UINT64_C (0x0000010088020000), UINT64_C (0x0000010088020001),
  UINT64_C (0x0000010088220000), UINT64_C (0x0000010088220001),
  UINT64_C (0x0000010088000002), UINT64_C (0x0000010088000003),
  UINT64_C (0x0000010088200002), UINT64_C (0x0000010088200003),
  UINT64_C (0x0000010088020002), UINT64_C (0x0000010088020003),
  UINT64_C (0x0000010088220002), UINT64_C (0x0000010088220003),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000001),
  UINT64_C (0x0000000000200000), UINT64_C (0x0000000000200001),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000020001),
  UINT64_C (0x0000000000220000), UINT64_C (0x0000000000220001),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000000003),
  UINT64_C (0x0000000000200002), UINT64_C (0x0000000000200003),
  UINT64_C (0x0000000000020002), UINT64_C (0x0000000000020003),
  UINT64_C (0x0000000000220002), UINT64_C (0x0000000000220003),
  UINT64_C (0x0000010000000000), UINT64_C (0x0000010000000001),
  UINT64_C (0x0000010000200000), UINT64_C (0x0000010000200001),
  UINT64_C (0x0000010000020000), UINT64_C (0x0000010000020001),
  UINT64_C (0x0000010000220000), UINT64_C (0x0000010000220001),
  UINT64_C (0x0000010000000002), UINT64_C (0x0000010000000003),
  UINT64_C (0x0000010000200002), UINT64_C (0x0000010000200003),
  UINT64_C (0x0000010000020002), UINT64_C (0x0000010000020003),
  UINT64_C (0x0000010000220002), UINT64_C (0x0000010000220003),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000008000001),
  UINT64_C (0x0000000008200000), UINT64_C (0x0000000008200001),
  UINT64_C (0x0000000008020000), UINT64_C (0x0000000008020001),
  UINT64_C (0x0000000008220000), UINT64_C (0x0000000008220001),
  UINT64_C (0x0000000008000002), UINT64_C (0x0000000008000003),
  UINT64_C (0x0000000008200002), UINT64_C (0x0000000008200003),
  UINT64_C (0x0000000008020002), UINT64_C (0x0000000008020003),
  UINT64_C (0x0000000008220002), UINT64_C (0x0000000008220003),
  UINT64_C (0x0000010008000000), UINT64_C (0x0000010008000001),
  UINT64_C (0x0000010008200000), UINT64_C (0x0000010008200001),
  UINT64_C (0x0000010008020000), UINT64_C (0x0000010008020001),
  UINT64_C (0x0000010008220000), UINT64_C (0x0000010008220001),
  UINT64_C (0x0000010008000002), UINT64_C (0x0000010008000003),
  UINT64_C (0x0000010008200002), UINT64_C (0x0000010008200003),
  UINT64_C (0x0000010008020002), UINT64_C (0x0000010008020003),
  UINT64_C (0x0000010008220002), UINT64_C (0x0000010008220003),
  UINT64_C (0x0000000080000000), UINT64_C (0x0000000080000001),
  UINT64_C (0x0000000080200000), UINT64_C (0x0000000080200001),
  UINT64_C (0x0000000080020000), UINT64_C (0x0000000080020001),
  UINT64_C (0x0000000080220000), UINT64_C (0x0000000080220001),
  UINT64_C (0x0000000080000002), UINT64_C (0x0000000080000003),
  UINT64_C (0x0000000080200002), UINT64_C (0x0000000080200003),
  UINT64_C (0x0000000080020002), UINT64_C (0x0000000080020003),
  UINT64_C (0x0000000080220002), UINT64_C (0x0000000080220003),
  UINT64_C (0x0000010080000000), UINT64_C (0x0000010080000001),
  UINT64_C (0x0000010080200000), UINT64_C (0x0000010080200001),
  UINT64_C (0x0000010080020000), UINT64_C (0x0000010080020001),
  UINT64_C (0x0000010080220000), UINT64_C (0x0000010080220001),
  UINT64_C (0x0000010080000002), UINT64_C (0x0000010080000003),
  UINT64_C (0x0000010080200002), UINT64_C (0x0000010080200003),
  UINT64_C (0x0000010080020002), UINT64_C (0x0000010080020003),
  UINT64_C (0x0000010080220002), UINT64_C (0x0000010080220003),
  UINT64_C (0x0000000088000000), UINT64_C (0x0000000088000001),
  UINT64_C (0x0000000088200000), UINT64_C (0x0000000088200001),
  UINT64_C (0x0000000088020000), UINT64_C (0x0000000088020001),
  UINT64_C (0x0000000088220000), UINT64_C (0x0000000088220001),
  UINT64_C (0x0000000088000002), UINT64_C (0x0000000088000003),
  UINT64_C (0x0000000088200002), UINT64_C (0x0000000088200003),
  UINT64_C (0x0000000088020002), UINT64_C (0x0000000088020003),
  UINT64_C (0x0000000088220002), UINT64_C (0x0000000088220003),
  UINT64_C (0x0000010088000000), UINT64_C (0x0000010088000001),
  UINT64_C (0x0000010088200000), UINT64_C (0x0000010088200001),
  UINT64_C (0x0000010088020000), UINT64_C (0x0000010088020001),
  UINT64_C (0x0000010088220000), UINT64_C (0x0000010088220001),
  UINT64_C (0x0000010088000002), UINT64_C (0x0000010088000003),
  UINT64_C (0x0000010088200002), UINT64_C (0x0000010088200003),
  UINT64_C (0x0000010088020002), UINT64_C (0x0000010088020003),
  UINT64_C (0x0000010088220002), UINT64_C (0x0000010088220003),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000100000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0000100800000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000100000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0000100800000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x0000102000000000),
  UINT64_C (0x0000002800000000), UINT64_C (0x0000102800000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x0000102000000000),
  UINT64_C (0x0000002800000000), UINT64_C (0x0000102800000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000100004000000),
  UINT64_C (0x0000000804000000), UINT64_C (0x0000100804000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000100004000000),
  UINT64_C (0x0000000804000000), UINT64_C (0x0000100804000000),
  UINT64_C (0x0000002004000000), UINT64_C (0x0000102004000000),
  UINT64_C (0x0000002804000000), UINT64_C (0x0000102804000000),
  UINT64_C (0x0000002004000000), UINT64_C (0x0000102004000000),
  UINT64_C (0x0000002804000000), UINT64_C (0x0000102804000000),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000100400000000),
  UINT64_C (0x0000000c00000000), UINT64_C (0x0000100c00000000),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000100400000000),
  UINT64_C (0x0000000c00000000), UINT64_C (0x0000100c00000000),
  UINT64_C (0x0000002400000000), UINT64_C (0x0000102400000000),
  UINT64_C (0x0000002c00000000), UINT64_C (0x0000102c00000000),
  UINT64_C (0x0000002400000000), UINT64_C (0x0000102400000000),
  UINT64_C (0x0000002c00000000), UINT64_C (0x0000102c00000000),
  UINT64_C (0x0000000404000000), UINT64_C (0x0000100404000000),
  UINT64_C (0x0000000c04000000), UINT64_C (0x0000100c04000000),
  UINT64_C (0x0000000404000000), UINT64_C (0x0000100404000000),
  UINT64_C (0x0000000c04000000), UINT64_C (0x0000100c04000000),
  UINT64_C (0x0000002404000000), UINT64_C (0x0000102404000000),
  UINT64_C (0x0000002c04000000), UINT64_C (0x0000102c04000000),
  UINT64_C (0x0000002404000000), UINT64_C (0x0000102404000000),
  UINT64_C (0x0000002c04000000), UINT64_C (0x0000102c04000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000100000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0000100800000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000100000000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0000100800000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x0000102000000000),
  UINT64_C (0x0000002800000000), UINT64_C (0x0000102800000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x0000102000000000),
  UINT64_C (0x0000002800000000), UINT64_C (0x0000102800000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000100004000000),
  UINT64_C (0x0000000804000000), UINT64_C (0x0000100804000000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000100004000000),
  UINT64_C (0x0000000804000000), UINT64_C (0x0000100804000000),
  UINT64_C (0x0000002004000000), UINT64_C (0x0000102004000000),
  UINT64_C (0x0000002804000000), UINT64_C (0x0000102804000000),
  UINT64_C (0x0000002004000000), UINT64_C (0x0000102004000000),
  UINT64_C (0x0000002804000000), UINT64_C (0x0000102804000000),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000100400000000),
  UINT64_C (0x0000000c00000000), UINT64_C (0x0000100c00000000),
  UINT64_C (0x0000000400000000), UINT64_C (0x0000100400000000),
  UINT64_C (0x0000000c00000000), UINT64_C (0x0000100c00000000),
  UINT64_C (0x0000002400000000), UINT64_C (0x0000102400000000),
  UINT64_C (0x0000002c00000000), UINT64_C (0x0000102c00000000),
  UINT64_C (0x0000002400000000), UINT64_C (0x0000102400000000),
  UINT64_C (0x0000002c00000000), UINT64_C (0x0000102c00000000),
  UINT64_C (0x0000000404000000), UINT64_C (0x0000100404000000),
  UINT64_C (0x0000000c04000000), UINT64_C (0x0000100c04000000),
  UINT64_C (0x0000000404000000), UINT64_C (0x0000100404000000),
  UINT64_C (0x0000000c04000000), UINT64_C (0x0000100c04000000),
  UINT64_C (0x0000002404000000), UINT64_C (0x0000102404000000),
  UINT64_C (0x0000002c04000000), UINT64_C (0x0000102c04000000),
  UINT64_C (0x0000002404000000), UINT64_C (0x0000102404000000),
  UINT64_C (0x0000002c04000000), UINT64_C (0x0000102c04000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000500000000000),
  UINT64_C (0x0000400800000000), UINT64_C (0x0000500800000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000500000000000),
  UINT64_C (0x0000400800000000), UINT64_C (0x0000500800000000),
  UINT64_C (0x0000402000000000), UINT64_C (0x0000502000000000),
  UINT64_C (0x0000402800000000), UINT64_C (0x0000502800000000),
  UINT64_C (0x0000402000000000), UINT64_C (0x0000502000000000),
  UINT64_C (0x0000402800000000), UINT64_C (0x0000502800000000),
  UINT64_C (0x0000400004000000), UINT64_C (0x0000500004000000),
  UINT64_C (0x0000400804000000), UINT64_C (0x0000500804000000),
  UINT64_C (0x0000400004000000), UINT64_C (0x0000500004000000),
  UINT64_C (0x0000400804000000), UINT64_C (0x0000500804000000),
  UINT64_C (0x0000402004000000), UINT64_C (0x0000502004000000),
  UINT64_C (0x0000402804000000), UINT64_C (0x0000502804000000),
  UINT64_C (0x0000402004000000), UINT64_C (0x0000502004000000),
  UINT64_C (0x0000402804000000), UINT64_C (0x0000502804000000),
  UINT64_C (0x0000400400000000), UINT64_C (0x0000500400000000),
  UINT64_C (0x0000400c00000000), UINT64_C (0x0000500c00000000),
  UINT64_C (0x0000400400000000), UINT64_C (0x0000500400000000),
  UINT64_C (0x0000400c00000000), UINT64_C (0x0000500c00000000),
  UINT64_C (0x0000402400000000), UINT64_C (0x0000502400000000),
  UINT64_C (0x0000402c00000000), UINT64_C (0x0000502c00000000),
  UINT64_C (0x0000402400000000), UINT64_C (0x0000502400000000),
  UINT64_C (0x0000402c00000000), UINT64_C (0x0000502c00000000),
  UINT64_C (0x0000400404000000), UINT64_C (0x0000500404000000),
  UINT64_C (0x0000400c04000000), UINT64_C (0x0000500c04000000),
  UINT64_C (0x0000400404000000), UINT64_C (0x0000500404000000),
  UINT64_C (0x0000400c04000000), UINT64_C (0x0000500c04000000),
  UINT64_C (0x0000402404000000), UINT64_C (0x0000502404000000),
  UINT64_C (0x0000402c04000000), UINT64_C (0x0000502c04000000),
  UINT64_C (0x0000402404000000), UINT64_C (0x0000502404000000),
  UINT64_C (0x0000402c04000000), UINT64_C (0x0000502c04000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000500000000000),
  UINT64_C (0x0000400800000000), UINT64_C (0x0000500800000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x0000500000000000),
  UINT64_C (0x0000400800000000), UINT64_C (0x0000500800000000),
  UINT64_C (0x0000402000000000), UINT64_C (0x0000502000000000),
  UINT64_C (0x0000402800000000), UINT64_C (0x0000502800000000),
  UINT64_C (0x0000402000000000), UINT64_C (0x0000502000000000),
  UINT64_C (0x0000402800000000), UINT64_C (0x0000502800000000),
  UINT64_C (0x0000400004000000), UINT64_C (0x0000500004000000),
  UINT64_C (0x0000400804000000), UINT64_C (0x0000500804000000),
  UINT64_C (0x0000400004000000), UINT64_C (0x0000500004000000),
  UINT64_C (0x0000400804000000), UINT64_C (0x0000500804000000),
  UINT64_C (0x0000402004000000), UINT64_C (0x0000502004000000),
  UINT64_C (0x0000402804000000), UINT64_C (0x0000502804000000),
  UINT64_C (0x0000402004000000), UINT64_C (0x0000502004000000),
  UINT64_C (0x0000402804000000), UINT64_C (0x0000502804000000),
  UINT64_C (0x0000400400000000), UINT64_C (0x0000500400000000),
  UINT64_C (0x0000400c00000000), UINT64_C (0x0000500c00000000),
  UINT64_C (0x0000400400000000), UINT64_C (0x0000500400000000),
  UINT64_C (0x0000400c00000000), UINT64_C (0x0000500c00000000),
  UINT64_C (0x0000402400000000), UINT64_C (0x0000502400000000),
  UINT64_C (0x0000402c00000000), UINT64_C (0x0000502c00000000),
  UINT64_C (0x0000402400000000), UINT64_C (0x0000502400000000),
  UINT64_C (0x0000402c00000000), UINT64_C (0x0000502c00000000),
  UINT64_C (0x0000400404000000), UINT64_C (0x0000500404000000),
  UINT64_C (0x0000400c04000000), UINT64_C (0x0000500c04000000),
  UINT64_C (0x0000400404000000), UINT64_C (0x0000500404000000),
  UINT64_C (0x0000400c04000000), UINT64_C (0x0000500c04000000),
  UINT64_C (0x0000402404000000), UINT64_C (0x0000502404000000),
  UINT64_C (0x0000402c04000000), UINT64_C (0x0000502c04000000),
  UINT64_C (0x0000402404000000), UINT64_C (0x0000502404000000),
  UINT64_C (0x0000402c04000000), UINT64_C (0x0000502c04000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000020000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x0000008020000000),
  UINT64_C (0x0000800000000000), UINT64_C (0x0000800020000000),
  UINT64_C (0x0000808000000000), UINT64_C (0x0000808020000000),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000022000000),
  UINT64_C (0x0000008002000000), UINT64_C (0x0000008022000000),
  UINT64_C (0x0000800002000000), UINT64_C (0x0000800022000000),
  UINT64_C (0x0000808002000000), UINT64_C (0x0000808022000000),
  UINT64_C (0x0000000200000000), UINT64_C (0x0000000220000000),
  UINT64_C (0x0000008200000000), UINT64_C (0x0000008220000000),
  UINT64_C (0x0000800200000000), UINT64_C (0x0000800220000000),
  UINT64_C (0x0000808200000000), UINT64_C (0x0000808220000000),
  UINT64_C (0x0000000202000000), UINT64_C (0x0000000222000000),
  UINT64_C (0x0000008202000000), UINT64_C (0x0000008222000000),
  UINT64_C (0x0000800202000000), UINT64_C (0x0000800222000000),
  UINT64_C (0x0000808202000000), UINT64_C (0x0000808222000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000200020000000),
  UINT64_C (0x0000208000000000), UINT64_C (0x0000208020000000),
  UINT64_C (0x0000a00000000000), UINT64_C (0x0000a00020000000),
  UINT64_C (0x0000a08000000000), UINT64_C (0x0000a08020000000),
  UINT64_C (0x0000200002000000), UINT64_C (0x0000200022000000),
  UINT64_C (0x0000208002000000), UINT64_C (0x0000208022000000),
  UINT64_C (0x0000a00002000000), UINT64_C (0x0000a00022000000),
  UINT64_C (0x0000a08002000000), UINT64_C (0x0000a08022000000),
  UINT64_C (0x0000200200000000), UINT64_C (0x0000200220000000),
  UINT64_C (0x0000208200000000), UINT64_C (0x0000208220000000),
  UINT64_C (0x0000a00200000000), UINT64_C (0x0000a00220000000),
  UINT64_C (0x0000a08200000000), UINT64_C (0x0000a08220000000),
  UINT64_C (0x0000200202000000), UINT64_C (0x0000200222000000),
  UINT64_C (0x0000208202000000), UINT64_C (0x0000208222000000),
  UINT64_C (0x0000a00202000000), UINT64_C (0x0000a00222000000),
  UINT64_C (0x0000a08202000000), UINT64_C (0x0000a08222000000),
  UINT64_C (0x0000001000000000), UINT64_C (0x0000001020000000),
  UINT64_C (0x0000009000000000), UINT64_C (0x0000009020000000),
  UINT64_C (0x0000801000000000), UINT64_C (0x0000801020000000),
  UINT64_C (0x0000809000000000), UINT64_C (0x0000809020000000),
  UINT64_C (0x0000001002000000), UINT64_C (0x0000001022000000),
  UINT64_C (0x0000009002000000), UINT64_C (0x0000009022000000),
  UINT64_C (0x0000801002000000), UINT64_C (0x0000801022000000),
  UINT64_C (0x0000809002000000), UINT64_C (0x0000809022000000),
  UINT64_C (0x0000001200000000), UINT64_C (0x0000001220000000),
  UINT64_C (0x0000009200000000), UINT64_C (0x0000009220000000),
  UINT64_C (0x0000801200000000), UINT64_C (0x0000801220000000),
  UINT64_C (0x0000809200000000), UINT64_C (0x0000809220000000),
  UINT64_C (0x0000001202000000), UINT64_C (0x0000001222000000),
  UINT64_C (0x0000009202000000), UINT64_C (0x0000009222000000),
  UINT64_C (0x0000801202000000), UINT64_C (0x0000801222000000),
  UINT64_C (0x0000809202000000), UINT64_C (0x0000809222000000),
  UINT64_C (0x0000201000000000), UINT64_C (0x0000201020000000),
  UINT64_C (0x0000209000000000), UINT64_C (0x0000209020000000),
  UINT64_C (0x0000a01000000000), UINT64_C (0x0000a01020000000),
  UINT64_C (0x0000a09000000000), UINT64_C (0x0000a09020000000),
  UINT64_C (0x0000201002000000), UINT64_C (0x0000201022000000),
  UINT64_C (0x0000209002000000), UINT64_C (0x0000209022000000),
  UINT64_C (0x0000a01002000000), UINT64_C (0x0000a01022000000),
  UINT64_C (0x0000a09002000000), UINT64_C (0x0000a09022000000),
  UINT64_C (0x0000201200000000), UINT64_C (0x0000201220000000),
  UINT64_C (0x0000209200000000), UINT64_C (0x0000209220000000),
  UINT64_C (0x0000a01200000000), UINT64_C (0x0000a01220000000),
  UINT64_C (0x0000a09200000000), UINT64_C (0x0000a09220000000),
  UINT64_C (0x0000201202000000), UINT64_C (0x0000201222000000),
  UINT64_C (0x0000209202000000), UINT64_C (0x0000209222000000),
  UINT64_C (0x0000a01202000000), UINT64_C (0x0000a01222000000),
  UINT64_C (0x0000a09202000000), UINT64_C (0x0000a09222000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000020000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x0000008020000000),
  UINT64_C (0x0000800000000000), UINT64_C (0x0000800020000000),
  UINT64_C (0x0000808000000000), UINT64_C (0x0000808020000000),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000022000000),
  UINT64_C (0x0000008002000000), UINT64_C (0x0000008022000000),
  UINT64_C (0x0000800002000000), UINT64_C (0x0000800022000000),
  UINT64_C (0x0000808002000000), UINT64_C (0x0000808022000000),
  UINT64_C (0x0000000200000000), UINT64_C (0x0000000220000000),
  UINT64_C (0x0000008200000000), UINT64_C (0x0000008220000000),
  UINT64_C (0x0000800200000000), UINT64_C (0x0000800220000000),
  UINT64_C (0x0000808200000000), UINT64_C (0x0000808220000000),
  UINT64_C (0x0000000202000000), UINT64_C (0x0000000222000000),
  UINT64_C (0x0000008202000000), UINT64_C (0x0000008222000000),
  UINT64_C (0x0000800202000000), UINT64_C (0x0000800222000000),
  UINT64_C (0x0000808202000000), UINT64_C (0x0000808222000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000200020000000),
  UINT64_C (0x0000208000000000), UINT64_C (0x0000208020000000),
  UINT64_C (0x0000a00000000000), UINT64_C (0x0000a00020000000),
  UINT64_C (0x0000a08000000000), UINT64_C (0x0000a08020000000),
  UINT64_C (0x0000200002000000), UINT64_C (0x0000200022000000),
  UINT64_C (0x0000208002000000), UINT64_C (0x0000208022000000),
  UINT64_C (0x0000a00002000000), UINT64_C (0x0000a00022000000),
  UINT64_C (0x0000a08002000000), UINT64_C (0x0000a08022000000),
  UINT64_C (0x0000200200000000), UINT64_C (0x0000200220000000),
  UINT64_C (0x0000208200000000), UINT64_C (0x0000208220000000),
  UINT64_C (0x0000a00200000000), UINT64_C (0x0000a00220000000),
  UINT64_C (0x0000a08200000000), UINT64_C (0x0000a08220000000),
  UINT64_C (0x0000200202000000), UINT64_C (0x0000200222000000),
  UINT64_C (0x0000208202000000), UINT64_C (0x0000208222000000),
  UINT64_C (0x0000a00202000000), UINT64_C (0x0000a00222000000),
  UINT64_C (0x0000a08202000000), UINT64_C (0x0000a08222000000),
  UINT64_C (0x0000001000000000), UINT64_C (0x0000001020000000),
  UINT64_C (0x0000009000000000), UINT64_C (0x0000009020000000),
  UINT64_C (0x0000801000000000), UINT64_C (0x0000801020000000),
  UINT64_C (0x0000809000000000), UINT64_C (0x0000809020000000),
  UINT64_C (0x0000001002000000), UINT64_C (0x0000001022000000),
  UINT64_C (0x0000009002000000), UINT64_C (0x0000009022000000),
  UINT64_C (0x0000801002000000), UINT64_C (0x0000801022000000),
  UINT64_C (0x0000809002000000), UINT64_C (0x0000809022000000),
  UINT64_C (0x0000001200000000), UINT64_C (0x0000001220000000),
  UINT64_C (0x0000009200000000), UINT64_C (0x0000009220000000),
  UINT64_C (0x0000801200000000), UINT64_C (0x0000801220000000),
  UINT64_C (0x0000809200000000), UINT64_C (0x0000809220000000),
  UINT64_C (0x0000001202000000), UINT64_C (0x0000001222000000),
  UINT64_C (0x0000009202000000), UINT64_C (0x0000009222000000),
  UINT64_C (0x0000801202000000), UINT64_C (0x0000801222000000),
  UINT64_C (0x0000809202000000), UINT64_C (0x0000809222000000),
  UINT64_C (0x0000201000000000), UINT64_C (0x0000201020000000),
  UINT64_C (0x0000209000000000), UINT64_C (0x0000209020000000),
  UINT64_C (0x0000a01000000000), UINT64_C (0x0000a01020000000),
  UINT64_C (0x0000a09000000000), UINT64_C (0x0000a09020000000),
  UINT64_C (0x0000201002000000), UINT64_C (0x0000201022000000),
  UINT64_C (0x0000209002000000), UINT64_C (0x0000209022000000),
  UINT64_C (0x0000a01002000000), UINT64_C (0x0000a01022000000),
  UINT64_C (0x0000a09002000000), UINT64_C (0x0000a09022000000),
  UINT64_C (0x0000201200000000), UINT64_C (0x0000201220000000),
  UINT64_C (0x0000209200000000), UINT64_C (0x0000209220000000),
  UINT64_C (0x0000a01200000000), UINT64_C (0x0000a01220000000),
  UINT64_C (0x0000a09200000000), UINT64_C (0x0000a09220000000),
  UINT64_C (0x0000201202000000), UINT64_C (0x0000201222000000),
  UINT64_C (0x0000209202000000), UINT64_C (0x0000209222000000),
  UINT64_C (0x0000a01202000000), UINT64_C (0x0000a01222000000),
  UINT64_C (0x0000a09202000000), UINT64_C (0x0000a09222000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000040000000),
  UINT64_C (0x0000000010000000), UINT64_C (0x0000000050000000),
  UINT64_C (0x0000004000000000), UINT64_C (0x0000004040000000),
  UINT64_C (0x0000004010000000), UINT64_C (0x0000004050000000),
  UINT64_C (0x0000040000000000), UINT64_C (0x0000040040000000),
  UINT64_C (0x0000040010000000), UINT64_C (0x0000040050000000),
  UINT64_C (0x0000044000000000), UINT64_C (0x0000044040000000),
  UINT64_C (0x0000044010000000), UINT64_C (0x0000044050000000),
  UINT64_C (0x0000000100000000), UINT64_C (0x0000000140000000),
  UINT64_C (0x0000000110000000), UINT64_C (0x0000000150000000),
  UINT64_C (0x0000004100000000), UINT64_C (0x0000004140000000),
  UINT64_C (0x0000004110000000), UINT64_C (0x0000004150000000),
  UINT64_C (0x0000040100000000), UINT64_C (0x0000040140000000),
  UINT64_C (0x0000040110000000), UINT64_C (0x0000040150000000),
  UINT64_C (0x0000044100000000), UINT64_C (0x0000044140000000),
  UINT64_C (0x0000044110000000), UINT64_C (0x0000044150000000),
  UINT64_C (0x0000020000000000), UINT64_C (0x0000020040000000),
  UINT64_C (0x0000020010000000), UINT64_C (0x0000020050000000),
  UINT64_C (0x0000024000000000), UINT64_C (0x0000024040000000),
  UINT64_C (0x0000024010000000), UINT64_C (0x0000024050000000),
  UINT64_C (0x0000060000000000), UINT64_C (0x0000060040000000),
  UINT64_C (0x0000060010000000), UINT64_C (0x0000060050000000),
  UINT64_C (0x0000064000000000), UINT64_C (0x0000064040000000),
  UINT64_C (0x0000064010000000), UINT64_C (0x0000064050000000),
  UINT64_C (0x0000020100000000), UINT64_C (0x0000020140000000),
  UINT64_C (0x0000020110000000), UINT64_C (0x0000020150000000),
  UINT64_C (0x0000024100000000), UINT64_C (0x0000024140000000),
  UINT64_C (0x0000024110000000), UINT64_C (0x0000024150000000),
  UINT64_C (0x0000060100000000), UINT64_C (0x0000060140000000),
  UINT64_C (0x0000060110000000), UINT64_C (0x0000060150000000),
  UINT64_C (0x0000064100000000), UINT64_C (0x0000064140000000),
  UINT64_C (0x0000064110000000), UINT64_C (0x0000064150000000),
  UINT64_C (0x0000000001000000), UINT64_C (0x0000000041000000),
  UINT64_C (0x0000000011000000), UINT64_C (0x0000000051000000),
  UINT64_C (0x0000004001000000), UINT64_C (0x0000004041000000),
  UINT64_C (0x0000004011000000), UINT64_C (0x0000004051000000),
  UINT64_C (0x0000040001000000), UINT64_C (0x0000040041000000),
  UINT64_C (0x0000040011000000), UINT64_C (0x0000040051000000),
  UINT64_C (0x0000044001000000), UINT64_C (0x0000044041000000),
  UINT64_C (0x0000044011000000), UINT64_C (0x0000044051000000),
  UINT64_C (0x0000000101000000), UINT64_C (0x0000000141000000),
  UINT64_C (0x0000000111000000), UINT64_C (0x0000000151000000),
  UINT64_C (0x0000004101000000), UINT64_C (0x0000004141000000),
  UINT64_C (0x0000004111000000), UINT64_C (0x0000004151000000),
  UINT64_C (0x0000040101000000), UINT64_C (0x0000040141000000),
  UINT64_C (0x0000040111000000), UINT64_C (0x0000040151000000),
  UINT64_C (0x0000044101000000), UINT64_C (0x0000044141000000),
  UINT64_C (0x0000044111000000), UINT64_C (0x0000044151000000),
  UINT64_C (0x0000020001000000), UINT64_C (0x0000020041000000),
  UINT64_C (0x0000020011000000), UINT64_C (0x0000020051000000),
  UINT64_C (0x0000024001000000), UINT64_C (0x0000024041000000),
  UINT64_C (0x0000024011000000), UINT64_C (0x0000024051000000),
  UINT64_C (0x0000060001000000), UINT64_C (0x0000060041000000),
  UINT64_C (0x0000060011000000), UINT64_C (0x0000060051000000),
  UINT64_C (0x0000064001000000), UINT64_C (0x0000064041000000),
  UINT64_C (0x0000064011000000), UINT64_C (0x0000064051000000),
  UINT64_C (0x0000020101000000), UINT64_C (0x0000020141000000),
  UINT64_C (0x0000020111000000), UINT64_C (0x0000020151000000),
  UINT64_C (0x0000024101000000), UINT64_C (0x0000024141000000),
  UINT64_C (0x0000024111000000), UINT64_C (0x0000024151000000),
  UINT64_C (0x0000060101000000), UINT64_C (0x0000060141000000),
  UINT64_C (0x0000060111000000), UINT64_C (0x0000060151000000),
  UINT64_C (0x0000064101000000), UINT64_C (0x0000064141000000),
  UINT64_C (0x0000064111000000), UINT64_C (0x0000064151000000),
  UINT64_C (0x0000080000000000), UINT64_C (0x0000080040000000),
  UINT64_C (0x0000080010000000), UINT64_C (0x0000080050000000),
  UINT64_C (0x0000084000000000), UINT64_C (0x0000084040000000),
  UINT64_C (0x0000084010000000), UINT64_C (0x0000084050000000),
  UINT64_C (0x00000c0000000000), UINT64_C (0x00000c0040000000),
  UINT64_C (0x00000c0010000000), UINT64_C (0x00000c0050000000),
  UINT64_C (0x00000c4000000000), UINT64_C (0x00000c4040000000),
  UINT64_C (0x00000c4010000000), UINT64_C (0x00000c4050000000),
  UINT64_C (0x0000080100000000), UINT64_C (0x0000080140000000),
  UINT64_C (0x0000080110000000), UINT64_C (0x0000080150000000),
  UINT64_C (0x0000084100000000), UINT64_C (0x0000084140000000),
  UINT64_C (0x0000084110000000), UINT64_C (0x0000084150000000),
  UINT64_C (0x00000c0100000000), UINT64_C (0x00000c0140000000),
  UINT64_C (0x00000c0110000000), UINT64_C (0x00000c0150000000),
  UINT64_C (0x00000c4100000000), UINT64_C (0x00000c4140000000),
  UINT64_C (0x00000c4110000000), UINT64_C (0x00000c4150000000),
  UINT64_C (0x00000a0000000000), UINT64_C (0x00000a0040000000),
  UINT64_C (0x00000a0010000000), UINT64_C (0x00000a0050000000),
  UINT64_C (0x00000a4000000000), UINT64_C (0x00000a4040000000),
  UINT64_C (0x00000a4010000000), UINT64_C (0x00000a4050000000),
  UINT64_C (0x00000e0000000000), UINT64_C (0x00000e0040000000),
  UINT64_C (0x00000e0010000000), UINT64_C (0x00000e0050000000),
  UINT64_C (0x00000e4000000000), UINT64_C (0x00000e4040000000),
  UINT64_C (0x00000e4010000000), UINT64_C (0x00000e4050000000),
  UINT64_C (0x00000a0100000000), UINT64_C (0x00000a0140000000),
  UINT64_C (0x00000a0110000000), UINT64_C (0x00000a0150000000),
  UINT64_C (0x00000a4100000000), UINT64_C (0x00000a4140000000),
  UINT64_C (0x00000a4110000000), UINT64_C (0x00000a4150000000),
  UINT64_C (0x00000e0100000000), UINT64_C (0x00000e0140000000),
  UINT64_C (0x00000e0110000000), UINT64_C (0x00000e0150000000),
  UINT64_C (0x00000e4100000000), UINT64_C (0x00000e4140000000),
  UINT64_C (0x00000e4110000000), UINT64_C (0x00000e4150000000),
  UINT64_C (0x0000080001000000), UINT64_C (0x0000080041000000),
  UINT64_C (0x0000080011000000), UINT64_C (0x0000080051000000),
  UINT64_C (0x0000084001000000), UINT64_C (0x0000084041000000),
  UINT64_C (0x0000084011000000), UINT64_C (0x0000084051000000),
  UINT64_C (0x00000c0001000000), UINT64_C (0x00000c0041000000),
  UINT64_C (0x00000c0011000000), UINT64_C (0x00000c0051000000),
  UINT64_C (0x00000c4001000000), UINT64_C (0x00000c4041000000),
  UINT64_C (0x00000c4011000000), UINT64_C (0x00000c4051000000),
  UINT64_C (0x0000080101000000), UINT64_C (0x0000080141000000),
  UINT64_C (0x0000080111000000), UINT64_C (0x0000080151000000),
  UINT64_C (0x0000084101000000), UINT64_C (0x0000084141000000),
  UINT64_C (0x0000084111000000), UINT64_C (0x0000084151000000),
  UINT64_C (0x00000c0101000000), UINT64_C (0x00000c0141000000),
  UINT64_C (0x00000c0111000000), UINT64_C (0x00000c0151000000),
  UINT64_C (0x00000c4101000000), UINT64_C (0x00000c4141000000),
  UINT64_C (0x00000c4111000000), UINT64_C (0x00000c4151000000),
  UINT64_C (0x00000a0001000000), UINT64_C (0x00000a0041000000),
  UINT64_C (0x00000a0011000000), UINT64_C (0x00000a0051000000),
  UINT64_C (0x00000a4001000000), UINT64_C (0x00000a4041000000),
  UINT64_C (0x00000a4011000000), UINT64_C (0x00000a4051000000),
  UINT64_C (0x00000e0001000000), UINT64_C (0x00000e0041000000),
  UINT64_C (0x00000e0011000000), UINT64_C (0x00000e0051000000),
  UINT64_C (0x00000e4001000000), UINT64_C (0x00000e4041000000),
  UINT64_C (0x00000e4011000000), UINT64_C (0x00000e4051000000),
  UINT64_C (0x00000a0101000000), UINT64_C (0x00000a0141000000),
  UINT64_C (0x00000a0111000000), UINT64_C (0x00000a0151000000),
  UINT64_C (0x00000a4101000000), UINT64_C (0x00000a4141000000),
  UINT64_C (0x00000a4111000000), UINT64_C (0x00000a4151000000),
  UINT64_C (0x00000e0101000000), UINT64_C (0x00000e0141000000),
  UINT64_C (0x00000e0111000000), UINT64_C (0x00000e0151000000),
  UINT64_C (0x00000e4101000000), UINT64_C (0x00000e4141000000),
  UINT64_C (0x00000e4111000000), UINT64_C (0x00000e4151000000)
};

uint64_t N_PC2_K[1536] = {
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000001000000),
  UINT64_C (0x0000000008000000), UINT64_C (0x0000000009000000),
  UINT64_C (0x0000000000100000), UINT64_C (0x0000000001100000),
  UINT64_C (0x0000000008100000), UINT64_C (0x0000000009100000),
  UINT64_C (0x0000000000000040), UINT64_C (0x0000000001000040),
  UINT64_C (0x0000000008000040), UINT64_C (0x0000000009000040),
  UINT64_C (0x0000000000100040), UINT64_C (0x0000000001100040),
  UINT64_C (0x0000000008100040), UINT64_C (0x0000000009100040),
  UINT64_C (0x0000000000004000), UINT64_C (0x0000000001004000),
  UINT64_C (0x0000000008004000), UINT64_C (0x0000000009004000),
  UINT64_C (0x0000000000104000), UINT64_C (0x0000000001104000),
  UINT64_C (0x0000000008104000), UINT64_C (0x0000000009104000),
  UINT64_C (0x0000000000004040), UINT64_C (0x0000000001004040),
  UINT64_C (0x0000000008004040), UINT64_C (0x0000000009004040),
  UINT64_C (0x0000000000104040), UINT64_C (0x0000000001104040),
  UINT64_C (0x0000000008104040), UINT64_C (0x0000000009104040),
  UINT64_C (0x0000000000000400), UINT64_C (0x0000000001000400),
  UINT64_C (0x0000000008000400), UINT64_C (0x0000000009000400),
  UINT64_C (0x0000000000100400), UINT64_C (0x0000000001100400),
  UINT64_C (0x0000000008100400), UINT64_C (0x0000000009100400),
  UINT64_C (0x0000000000000440), UINT64_C (0x0000000001000440),
  UINT64_C (0x0000000008000440), UINT64_C (0x0000000009000440),
  UINT64_C (0x0000000000100440), UINT64_C (0x0000000001100440),
  UINT64_C (0x0000000008100440), UINT64_C (0x0000000009100440),
  UINT64_C (0x0000000000004400), UINT64_C (0x0000000001004400),
  UINT64_C (0x0000000008004400), UINT64_C (0x0000000009004400),
  UINT64_C (0x0000000000104400), UINT64_C (0x0000000001104400),
  UINT64_C (0x0000000008104400), UINT64_C (0x0000000009104400),
  UINT64_C (0x0000000000004440), UINT64_C (0x0000000001004440),
  UINT64_C (0x0000000008004440), UINT64_C (0x0000000009004440),
  UINT64_C (0x0000000000104440), UINT64_C (0x0000000001104440),
  UINT64_C (0x0000000008104440), UINT64_C (0x0000000009104440),
  UINT64_C (0x0000000000000008), UINT64_C (0x0000000001000008),
  UINT64_C (0x0000000008000008), UINT64_C (0x0000000009000008),
  UINT64_C (0x0000000000100008), UINT64_C (0x0000000001100008),
  UINT64_C (0x0000000008100008), UINT64_C (0x0000000009100008),
  UINT64_C (0x0000000000000048), UINT64_C (0x0000000001000048),
  UINT64_C (0x0000000008000048), UINT64_C (0x0000000009000048),
  UINT64_C (0x0000000000100048), UINT64_C (0x0000000001100048),
  UINT64_C (0x0000000008100048), UINT64_C (0x0000000009100048),
  UINT64_C (0x0000000000004008), UINT64_C (0x0000000001004008),
  UINT64_C (0x0000000008004008), UINT64_C (0x0000000009004008),
  UINT64_C (0x0000000000104008), UINT64_C (0x0000000001104008),
  UINT64_C (0x0000000008104008), UINT64_C (0x0000000009104008),
  UINT64_C (0x0000000000004048), UINT64_C (0x0000000001004048),
  UINT64_C (0x0000000008004048), UINT64_C (0x0000000009004048),
  UINT64_C (0x0000000000104048), UINT64_C (0x0000000001104048),
  UINT64_C (0x0000000008104048), UINT64_C (0x0000000009104048),
  UINT64_C (0x0000000000000408), UINT64_C (0x0000000001000408),
  UINT64_C (0x0000000008000408), UINT64_C (0x0000000009000408),
  UINT64_C (0x0000000000100408), UINT64_C (0x0000000001100408),
  UINT64_C (0x0000000008100408), UINT64_C (0x0000000009100408),
  UINT64_C (0x0000000000000448), UINT64_C (0x0000000001000448),
  UINT64_C (0x0000000008000448), UINT64_C (0x0000000009000448),
  UINT64_C (0x0000000000100448), UINT64_C (0x0000000001100448),
  UINT64_C (0x0000000008100448), UINT64_C (0x0000000009100448),
  UINT64_C (0x0000000000004408), UINT64_C (0x0000000001004408),
  UINT64_C (0x0000000008004408), UINT64_C (0x0000000009004408),
  UINT64_C (0x0000000000104408), UINT64_C (0x0000000001104408),
  UINT64_C (0x0000000008104408), UINT64_C (0x0000000009104408),
  UINT64_C (0x0000000000004448), UINT64_C (0x0000000001004448),
  UINT64_C (0x0000000008004448), UINT64_C (0x0000000009004448),
  UINT64_C (0x0000000000104448), UINT64_C (0x0000000001104448),
  UINT64_C (0x0000000008104448), UINT64_C (0x0000000009104448),
  UINT64_C (0x0000000000400000), UINT64_C (0x0000000001400000),
  UINT64_C (0x0000000008400000), UINT64_C (0x0000000009400000),
  UINT64_C (0x0000000000500000), UINT64_C (0x0000000001500000),
  UINT64_C (0x0000000008500000), UINT64_C (0x0000000009500000),
  UINT64_C (0x0000000000400040), UINT64_C (0x0000000001400040),
  UINT64_C (0x0000000008400040), UINT64_C (0x0000000009400040),
  UINT64_C (0x0000000000500040), UINT64_C (0x0000000001500040),
  UINT64_C (0x0000000008500040), UINT64_C (0x0000000009500040),
  UINT64_C (0x0000000000404000), UINT64_C (0x0000000001404000),
  UINT64_C (0x0000000008404000), UINT64_C (0x0000000009404000),
  UINT64_C (0x0000000000504000), UINT64_C (0x0000000001504000),
  UINT64_C (0x0000000008504000), UINT64_C (0x0000000009504000),
  UINT64_C (0x0000000000404040), UINT64_C (0x0000000001404040),
  UINT64_C (0x0000000008404040), UINT64_C (0x0000000009404040),
  UINT64_C (0x0000000000504040), UINT64_C (0x0000000001504040),
  UINT64_C (0x0000000008504040), UINT64_C (0x0000000009504040),
  UINT64_C (0x0000000000400400), UINT64_C (0x0000000001400400),
  UINT64_C (0x0000000008400400), UINT64_C (0x0000000009400400),
  UINT64_C (0x0000000000500400), UINT64_C (0x0000000001500400),
  UINT64_C (0x0000000008500400), UINT64_C (0x0000000009500400),
  UINT64_C (0x0000000000400440), UINT64_C (0x0000000001400440),
  UINT64_C (0x0000000008400440), UINT64_C (0x0000000009400440),
  UINT64_C (0x0000000000500440), UINT64_C (0x0000000001500440),
  UINT64_C (0x0000000008500440), UINT64_C (0x0000000009500440),
  UINT64_C (0x0000000000404400), UINT64_C (0x0000000001404400),
  UINT64_C (0x0000000008404400), UINT64_C (0x0000000009404400),
  UINT64_C (0x0000000000504400), UINT64_C (0x0000000001504400),
  UINT64_C (0x0000000008504400), UINT64_C (0x0000000009504400),
  UINT64_C (0x0000000000404440), UINT64_C (0x0000000001404440),
  UINT64_C (0x0000000008404440), UINT64_C (0x0000000009404440),
  UINT64_C (0x0000000000504440), UINT64_C (0x0000000001504440),
  UINT64_C (0x0000000008504440), UINT64_C (0x0000000009504440),
  UINT64_C (0x0000000000400008), UINT64_C (0x0000000001400008),
  UINT64_C (0x0000000008400008), UINT64_C (0x0000000009400008),
  UINT64_C (0x0000000000500008), UINT64_C (0x0000000001500008),
  UINT64_C (0x0000000008500008), UINT64_C (0x0000000009500008),
  UINT64_C (0x0000000000400048), UINT64_C (0x0000000001400048),
  UINT64_C (0x0000000008400048), UINT64_C (0x0000000009400048),
  UINT64_C (0x0000000000500048), UINT64_C (0x0000000001500048),
  UINT64_C (0x0000000008500048), UINT64_C (0x0000000009500048),
  UINT64_C (0x0000000000404008), UINT64_C (0x0000000001404008),
  UINT64_C (0x0000000008404008), UINT64_C (0x0000000009404008),
  UINT64_C (0x0000000000504008), UINT64_C (0x0000000001504008),
  UINT64_C (0x0000000008504008), UINT64_C (0x0000000009504008),
  UINT64_C (0x0000000000404048), UINT64_C (0x0000000001404048),
  UINT64_C (0x0000000008404048), UINT64_C (0x0000000009404048),
  UINT64_C (0x0000000000504048), UINT64_C (0x0000000001504048),
  UINT64_C (0x0000000008504048), UINT64_C (0x0000000009504048),
  UINT64_C (0x0000000000400408), UINT64_C (0x0000000001400408),
  UINT64_C (0x0000000008400408), UINT64_C (0x0000000009400408),
  UINT64_C (0x0000000000500408), UINT64_C (0x0000000001500408),
  UINT64_C (0x0000000008500408), UINT64_C (0x0000000009500408),
  UINT64_C (0x0000000000400448), UINT64_C (0x0000000001400448),
  UINT64_C (0x0000000008400448), UINT64_C (0x0000000009400448),
  UINT64_C (0x0000000000500448), UINT64_C (0x0000000001500448),
  UINT64_C (0x0000000008500448), UINT64_C (0x0000000009500448),
  UINT64_C (0x0000000000404408), UINT64_C (0x0000000001404408),
  UINT64_C (0x0000000008404408), UINT64_C (0x0000000009404408),
  UINT64_C (0x0000000000504408), UINT64_C (0x0000000001504408),
  UINT64_C (0x0000000008504408), UINT64_C (0x0000000009504408),
  UINT64_C (0x0000000000404448), UINT64_C (0x0000000001404448),
  UINT64_C (0x0000000008404448), UINT64_C (0x0000000009404448),
  UINT64_C (0x0000000000504448), UINT64_C (0x0000000001504448),
  UINT64_C (0x0000000008504448), UINT64_C (0x0000000009504448),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000000001),
  UINT64_C (0x0000000000020000), UINT64_C (0x0000000000020001),
  UINT64_C (0x0000000000000080), UINT64_C (0x0000000000000081),
  UINT64_C (0x0000000000020080), UINT64_C (0x0000000000020081),
  UINT64_C (0x0000000000001000), UINT64_C (0x0000000000001001),
  UINT64_C (0x0000000000021000), UINT64_C (0x0000000000021001),
  UINT64_C (0x0000000000001080), UINT64_C (0x0000000000001081),
  UINT64_C (0x0000000000021080), UINT64_C (0x0000000000021081),
  UINT64_C (0x0000000000000100), UINT64_C (0x0000000000000101),
  UINT64_C (0x0000000000020100), UINT64_C (0x0000000000020101),
  UINT64_C (0x0000000000000180), UINT64_C (0x0000000000000181),
  UINT64_C (0x0000000000020180), UINT64_C (0x0000000000020181),
  UINT64_C (0x0000000000001100), UINT64_C (0x0000000000001101),
  UINT64_C (0x0000000000021100), UINT64_C (0x0000000000021101),
  UINT64_C (0x0000000000001180), UINT64_C (0x0000000000001181),
  UINT64_C (0x0000000000021180), UINT64_C (0x0000000000021181),
  UINT64_C (0x0000000000800000), UINT64_C (0x0000000000800001),
  UINT64_C (0x0000000000820000), UINT64_C (0x0000000000820001),
  UINT64_C (0x0000000000800080), UINT64_C (0x0000000000800081),
  UINT64_C (0x0000000000820080), UINT64_C (0x0000000000820081),
  UINT64_C (0x0000000000801000), UINT64_C (0x0000000000801001),
  UINT64_C (0x0000000000821000), UINT64_C (0x0000000000821001),
  UINT64_C (0x0000000000801080), UINT64_C (0x0000000000801081),
  UINT64_C (0x0000000000821080), UINT64_C (0x0000000000821081),
  UINT64_C (0x0000000000800100), UINT64_C (0x0000000000800101),
  UINT64_C (0x0000000000820100), UINT64_C (0x0000000000820101),
  UINT64_C (0x0000000000800180), UINT64_C (0x0000000000800181),
  UINT64_C (0x0000000000820180), UINT64_C (0x0000000000820181),
  UINT64_C (0x0000000000801100), UINT64_C (0x0000000000801101),
  UINT64_C (0x0000000000821100), UINT64_C (0x0000000000821101),
  UINT64_C (0x0000000000801180), UINT64_C (0x0000000000801181),
  UINT64_C (0x0000000000821180), UINT64_C (0x0000000000821181),
  UINT64_C (0x0000000000000800), UINT64_C (0x0000000000000801),
  UINT64_C (0x0000000000020800), UINT64_C (0x0000000000020801),
  UINT64_C (0x0000000000000880), UINT64_C (0x0000000000000881),
  UINT64_C (0x0000000000020880), UINT64_C (0x0000000000020881),
  UINT64_C (0x0000000000001800), UINT64_C (0x0000000000001801),
  UINT64_C (0x0000000000021800), UINT64_C (0x0000000000021801),
  UINT64_C (0x0000000000001880), UINT64_C (0x0000000000001881),
  UINT64_C (0x0000000000021880), UINT64_C (0x0000000000021881),
  UINT64_C (0x0000000000000900), UINT64_C (0x0000000000000901),
  UINT64_C (0x0000000000020900), UINT64_C (0x0000000000020901),
  UINT64_C (0x0000000000000980), UINT64_C (0x0000000000000981),
  UINT64_C (0x0000000000020980), UINT64_C (0x0000000000020981),
  UINT64_C (0x0000000000001900), UINT64_C (0x0000000000001901),
  UINT64_C (0x0000000000021900), UINT64_C (0x0000000000021901),
  UINT64_C (0x0000000000001980), UINT64_C (0x0000000000001981),
  UINT64_C (0x0000000000021980), UINT64_C (0x0000000000021981),
  UINT64_C (0x0000000000800800), UINT64_C (0x0000000000800801),
  UINT64_C (0x0000000000820800), UINT64_C (0x0000000000820801),
  UINT64_C (0x0000000000800880), UINT64_C (0x0000000000800881),
  UINT64_C (0x0000000000820880), UINT64_C (0x0000000000820881),
  UINT64_C (0x0000000000801800), UINT64_C (0x0000000000801801),
  UINT64_C (0x0000000000821800), UINT64_C (0x0000000000821801),
  UINT64_C (0x0000000000801880), UINT64_C (0x0000000000801881),
  UINT64_C (0x0000000000821880), UINT64_C (0x0000000000821881),
  UINT64_C (0x0000000000800900), UINT64_C (0x0000000000800901),
  UINT64_C (0x0000000000820900), UINT64_C (0x0000000000820901),
  UINT64_C (0x0000000000800980), UINT64_C (0x0000000000800981),
  UINT64_C (0x0000000000820980), UINT64_C (0x0000000000820981),
  UINT64_C (0x0000000000801900), UINT64_C (0x0000000000801901),
  UINT64_C (0x0000000000821900), UINT64_C (0x0000000000821901),
  UINT64_C (0x0000000000801980), UINT64_C (0x0000000000801981),
  UINT64_C (0x0000000000821980), UINT64_C (0x0000000000821981),
  UINT64_C (0x0000000000000020), UINT64_C (0x0000000000000021),
  UINT64_C (0x0000000000020020), UINT64_C (0x0000000000020021),
  UINT64_C (0x00000000000000a0), UINT64_C (0x00000000000000a1),
  UINT64_C (0x00000000000200a0), UINT64_C (0x00000000000200a1),
  UINT64_C (0x0000000000001020), UINT64_C (0x0000000000001021),
  UINT64_C (0x0000000000021020), UINT64_C (0x0000000000021021),
  UINT64_C (0x00000000000010a0), UINT64_C (0x00000000000010a1),
  UINT64_C (0x00000000000210a0), UINT64_C (0x00000000000210a1),
  UINT64_C (0x0000000000000120), UINT64_C (0x0000000000000121),
  UINT64_C (0x0000000000020120), UINT64_C (0x0000000000020121),
  UINT64_C (0x00000000000001a0), UINT64_C (0x00000000000001a1),
  UINT64_C (0x00000000000201a0), UINT64_C (0x00000000000201a1),
  UINT64_C (0x0000000000001120), UINT64_C (0x0000000000001121),
  UINT64_C (0x0000000000021120), UINT64_C (0x0000000000021121),
  UINT64_C (0x00000000000011a0), UINT64_C (0x00000000000011a1),
  UINT64_C (0x00000000000211a0), UINT64_C (0x00000000000211a1),
  UINT64_C (0x0000000000800020), UINT64_C (0x0000000000800021),
  UINT64_C (0x0000000000820020), UINT64_C (0x0000000000820021),
  UINT64_C (0x00000000008000a0), UINT64_C (0x00000000008000a1),
  UINT64_C (0x00000000008200a0), UINT64_C (0x00000000008200a1),
  UINT64_C (0x0000000000801020), UINT64_C (0x0000000000801021),
  UINT64_C (0x0000000000821020), UINT64_C (0x0000000000821021),
  UINT64_C (0x00000000008010a0), UINT64_C (0x00000000008010a1),
  UINT64_C (0x00000000008210a0), UINT64_C (0x00000000008210a1),
  UINT64_C (0x0000000000800120), UINT64_C (0x0000000000800121),
  UINT64_C (0x0000000000820120), UINT64_C (0x0000000000820121),
  UINT64_C (0x00000000008001a0), UINT64_C (0x00000000008001a1),
  UINT64_C (0x00000000008201a0), UINT64_C (0x00000000008201a1),
  UINT64_C (0x0000000000801120), UINT64_C (0x0000000000801121),
  UINT64_C (0x0000000000821120), UINT64_C (0x0000000000821121),
  UINT64_C (0x00000000008011a0), UINT64_C (0x00000000008011a1),
  UINT64_C (0x00000000008211a0), UINT64_C (0x00000000008211a1),
  UINT64_C (0x0000000000000820), UINT64_C (0x0000000000000821),
  UINT64_C (0x0000000000020820), UINT64_C (0x0000000000020821),
  UINT64_C (0x00000000000008a0), UINT64_C (0x00000000000008a1),
  UINT64_C (0x00000000000208a0), UINT64_C (0x00000000000208a1),
  UINT64_C (0x0000000000001820), UINT64_C (0x0000000000001821),
  UINT64_C (0x0000000000021820), UINT64_C (0x0000000000021821),
  UINT64_C (0x00000000000018a0), UINT64_C (0x00000000000018a1),
  UINT64_C (0x00000000000218a0), UINT64_C (0x00000000000218a1),
  UINT64_C (0x0000000000000920), UINT64_C (0x0000000000000921),
  UINT64_C (0x0000000000020920), UINT64_C (0x0000000000020921),
  UINT64_C (0x00000000000009a0), UINT64_C (0x00000000000009a1),
  UINT64_C (0x00000000000209a0), UINT64_C (0x00000000000209a1),
  UINT64_C (0x0000000000001920), UINT64_C (0x0000000000001921),
  UINT64_C (0x0000000000021920), UINT64_C (0x0000000000021921),
  UINT64_C (0x00000000000019a0), UINT64_C (0x00000000000019a1),
  UINT64_C (0x00000000000219a0), UINT64_C (0x00000000000219a1),
  UINT64_C (0x0000000000800820), UINT64_C (0x0000000000800821),
  UINT64_C (0x0000000000820820), UINT64_C (0x0000000000820821),
  UINT64_C (0x00000000008008a0), UINT64_C (0x00000000008008a1),
  UINT64_C (0x00000000008208a0), UINT64_C (0x00000000008208a1),
  UINT64_C (0x0000000000801820), UINT64_C (0x0000000000801821),
  UINT64_C (0x0000000000821820), UINT64_C (0x0000000000821821),
  UINT64_C (0x00000000008018a0), UINT64_C (0x00000000008018a1),
  UINT64_C (0x00000000008218a0), UINT64_C (0x00000000008218a1),
  UINT64_C (0x0000000000800920), UINT64_C (0x0000000000800921),
  UINT64_C (0x0000000000820920), UINT64_C (0x0000000000820921),
  UINT64_C (0x00000000008009a0), UINT64_C (0x00000000008009a1),
  UINT64_C (0x00000000008209a0), UINT64_C (0x00000000008209a1),
  UINT64_C (0x0000000000801920), UINT64_C (0x0000000000801921),
  UINT64_C (0x0000000000821920), UINT64_C (0x0000000000821921),
  UINT64_C (0x00000000008019a0), UINT64_C (0x00000000008019a1),
  UINT64_C (0x00000000008219a0), UINT64_C (0x00000000008219a1),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000000010000),
  UINT64_C (0x0000000004000000), UINT64_C (0x0000000004010000),
  UINT64_C (0x0000000000000002), UINT64_C (0x0000000000010002),
  UINT64_C (0x0000000004000002), UINT64_C (0x0000000004010002),
  UINT64_C (0x0000000000000200), UINT64_C (0x0000000000010200),
  UINT64_C (0x0000000004000200), UINT64_C (0x0000000004010200),
  UINT64_C (0x0000000000000202), UINT64_C (0x0000000000010202),
  UINT64_C (0x0000000004000202), UINT64_C (0x0000000004010202),
  UINT64_C (0x0000000000080000), UINT64_C (0x0000000000090000),
  UINT64_C (0x0000000004080000), UINT64_C (0x0000000004090000),
  UINT64_C (0x0000000000080002), UINT64_C (0x0000000000090002),
  UINT64_C (0x0000000004080002), UINT64_C (0x0000000004090002),
  UINT64_C (0x0000000000080200), UINT64_C (0x0000000000090200),
  UINT64_C (0x0000000004080200), UINT64_C (0x0000000004090200),
  UINT64_C (0x0000000000080202), UINT64_C (0x0000000000090202),
  UINT64_C (0x0000000004080202), UINT64_C (0x0000000004090202),
  UINT64_C (0x0000000002000000), UINT64_C (0x0000000002010000),
  UINT64_C (0x0000000006000000), UINT64_C (0x0000000006010000),
  UINT64_C (0x0000000002000002), UINT64_C (0x0000000002010002),
  UINT64_C (0x0000000006000002), UINT64_C (0x0000000006010002),
  UINT64_C (0x0000000002000200), UINT64_C (0x0000000002010200),
  UINT64_C (0x0000000006000200), UINT64_C (0x0000000006010200),
  UINT64_C (0x0000000002000202), UINT64_C (0x0000000002010202),
  UINT64_C (0x0000000006000202), UINT64_C (0x0000000006010202),
  UINT64_C (0x0000000002080000), UINT64_C (0x0000000002090000),
  UINT64_C (0x0000000006080000), UINT64_C (0x0000000006090000),
  UINT64_C (0x0000000002080002), UINT64_C (0x0000000002090002),
  UINT64_C (0x0000000006080002), UINT64_C (0x0000000006090002),
  UINT64_C (0x0000000002080200), UINT64_C (0x0000000002090200),
  UINT64_C (0x0000000006080200), UINT64_C (0x0000000006090200),
  UINT64_C (0x0000000002080202), UINT64_C (0x0000000002090202),
  UINT64_C (0x0000000006080202), UINT64_C (0x0000000006090202),
  UINT64_C (0x0000000000000010), UINT64_C (0x0000000000010010),
  UINT64_C (0x0000000004000010), UINT64_C (0x0000000004010010),
  UINT64_C (0x0000000000000012), UINT64_C (0x0000000000010012),
  UINT64_C (0x0000000004000012), UINT64_C (0x0000000004010012),
  UINT64_C (0x0000000000000210), UINT64_C (0x0000000000010210),
  UINT64_C (0x0000000004000210), UINT64_C (0x0000000004010210),
  UINT64_C (0x0000000000000212), UINT64_C (0x0000000000010212),
  UINT64_C (0x0000000004000212), UINT64_C (0x0000000004010212),
  UINT64_C (0x0000000000080010), UINT64_C (0x0000000000090010),
  UINT64_C (0x0000000004080010), UINT64_C (0x0000000004090010),
  UINT64_C (0x0000000000080012), UINT64_C (0x0000000000090012),
  UINT64_C (0x0000000004080012), UINT64_C (0x0000000004090012),
  UINT64_C (0x0000000000080210), UINT64_C (0x0000000000090210),
  UINT64_C (0x0000000004080210), UINT64_C (0x0000000004090210),
  UINT64_C (0x0000000000080212), UINT64_C (0x0000000000090212),
  UINT64_C (0x0000000004080212), UINT64_C (0x0000000004090212),
  UINT64_C (0x0000000002000010), UINT64_C (0x0000000002010010),
  UINT64_C (0x0000000006000010), UINT64_C (0x0000000006010010),
  UINT64_C (0x0000000002000012), UINT64_C (0x0000000002010012),
  UINT64_C (0x0000000006000012), UINT64_C (0x0000000006010012),
  UINT64_C (0x0000000002000210), UINT64_C (0x0000000002010210),
  UINT64_C (0x0000000006000210), UINT64_C (0x0000000006010210),
  UINT64_C (0x0000000002000212), UINT64_C (0x0000000002010212),
  UINT64_C (0x0000000006000212), UINT64_C (0x0000000006010212),
  UINT64_C (0x0000000002080010), UINT64_C (0x0000000002090010),
  UINT64_C (0x0000000006080010), UINT64_C (0x0000000006090010),
  UINT64_C (0x0000000002080012), UINT64_C (0x0000000002090012),
  UINT64_C (0x0000000006080012), UINT64_C (0x0000000006090012),
  UINT64_C (0x0000000002080210), UINT64_C (0x0000000002090210),
  UINT64_C (0x0000000006080210), UINT64_C (0x0000000006090210),
  UINT64_C (0x0000000002080212), UINT64_C (0x0000000002090212),
  UINT64_C (0x0000000006080212), UINT64_C (0x0000000006090212),
  UINT64_C (0x0000000000008000), UINT64_C (0x0000000000018000),
  UINT64_C (0x0000000004008000), UINT64_C (0x0000000004018000),
  UINT64_C (0x0000000000008002), UINT64_C (0x0000000000018002),
  UINT64_C (0x0000000004008002), UINT64_C (0x0000000004018002),
  UINT64_C (0x0000000000008200), UINT64_C (0x0000000000018200),
  UINT64_C (0x0000000004008200), UINT64_C (0x0000000004018200),
  UINT64_C (0x0000000000008202), UINT64_C (0x0000000000018202),
  UINT64_C (0x0000000004008202), UINT64_C (0x0000000004018202),
  UINT64_C (0x0000000000088000), UINT64_C (0x0000000000098000),
  UINT64_C (0x0000000004088000), UINT64_C (0x0000000004098000),
  UINT64_C (0x0000000000088002), UINT64_C (0x0000000000098002),
  UINT64_C (0x0000000004088002), UINT64_C (0x0000000004098002),
  UINT64_C (0x0000000000088200), UINT64_C (0x0000000000098200),
  UINT64_C (0x0000000004088200), UINT64_C (0x0000000004098200),
  UINT64_C (0x0000000000088202), UINT64_C (0x0000000000098202),
  UINT64_C (0x0000000004088202), UINT64_C (0x0000000004098202),
  UINT64_C (0x0000000002008000), UINT64_C (0x0000000002018000),
  UINT64_C (0x0000000006008000), UINT64_C (0x0000000006018000),
  UINT64_C (0x0000000002008002), UINT64_C (0x0000000002018002),
  UINT64_C (0x0000000006008002), UINT64_C (0x0000000006018002),
  UINT64_C (0x0000000002008200), UINT64_C (0x0000000002018200),
  UINT64_C (0x0000000006008200), UINT64_C (0x0000000006018200),
  UINT64_C (0x0000000002008202), UINT64_C (0x0000000002018202),
  UINT64_C (0x0000000006008202), UINT64_C (0x0000000006018202),
  UINT64_C (0x0000000002088000), UINT64_C (0x0000000002098000),
  UINT64_C (0x0000000006088000), UINT64_C (0x0000000006098000),
  UINT64_C (0x0000000002088002), UINT64_C (0x0000000002098002),
  UINT64_C (0x0000000006088002), UINT64_C (0x0000000006098002),
  UINT64_C (0x0000000002088200), UINT64_C (0x0000000002098200),
  UINT64_C (0x0000000006088200), UINT64_C (0x0000000006098200),
  UINT64_C (0x0000000002088202), UINT64_C (0x0000000002098202),
  UINT64_C (0x0000000006088202), UINT64_C (0x0000000006098202),
  UINT64_C (0x0000000000008010), UINT64_C (0x0000000000018010),
  UINT64_C (0x0000000004008010), UINT64_C (0x0000000004018010),
  UINT64_C (0x0000000000008012), UINT64_C (0x0000000000018012),
  UINT64_C (0x0000000004008012), UINT64_C (0x0000000004018012),
  UINT64_C (0x0000000000008210), UINT64_C (0x0000000000018210),
  UINT64_C (0x0000000004008210), UINT64_C (0x0000000004018210),
  UINT64_C (0x0000000000008212), UINT64_C (0x0000000000018212),
  UINT64_C (0x0000000004008212), UINT64_C (0x0000000004018212),
  UINT64_C (0x0000000000088010), UINT64_C (0x0000000000098010),
  UINT64_C (0x0000000004088010), UINT64_C (0x0000000004098010),
  UINT64_C (0x0000000000088012), UINT64_C (0x0000000000098012),
  UINT64_C (0x0000000004088012), UINT64_C (0x0000000004098012),
  UINT64_C (0x0000000000088210), UINT64_C (0x0000000000098210),
  UINT64_C (0x0000000004088210), UINT64_C (0x0000000004098210),
  UINT64_C (0x0000000000088212), UINT64_C (0x0000000000098212),
  UINT64_C (0x0000000004088212), UINT64_C (0x0000000004098212),
  UINT64_C (0x0000000002008010), UINT64_C (0x0000000002018010),
  UINT64_C (0x0000000006008010), UINT64_C (0x0000000006018010),
  UINT64_C (0x0000000002008012), UINT64_C (0x0000000002018012),
  UINT64_C (0x0000000006008012), UINT64_C (0x0000000006018012),
  UINT64_C (0x0000000002008210), UINT64_C (0x0000000002018210),
  UINT64_C (0x0000000006008210), UINT64_C (0x0000000006018210),
  UINT64_C (0x0000000002008212), UINT64_C (0x0000000002018212),
  UINT64_C (0x0000000006008212), UINT64_C (0x0000000006018212),
  UINT64_C (0x0000000002088010), UINT64_C (0x0000000002098010),
  UINT64_C (0x0000000006088010), UINT64_C (0x0000000006098010),
  UINT64_C (0x0000000002088012), UINT64_C (0x0000000002098012),
  UINT64_C (0x0000000006088012), UINT64_C (0x0000000006098012),
  UINT64_C (0x0000000002088210), UINT64_C (0x0000000002098210),
  UINT64_C (0x0000000006088210), UINT64_C (0x0000000006098210),
  UINT64_C (0x0000000002088212), UINT64_C (0x0000000002098212),
  UINT64_C (0x0000000006088212), UINT64_C (0x0000000006098212),
  UINT64_C (0x0000000000000000), UINT64_C (0x0040000000000000),
  UINT64_C (0x0000080000000000), UINT64_C (0x0040080000000000),
  UINT64_C (0x0000001000000000), UINT64_C (0x0040001000000000),
  UINT64_C (0x0000081000000000), UINT64_C (0x0040081000000000),
  UINT64_C (0x0000000020000000), UINT64_C (0x0040000020000000),
  UINT64_C (0x0000080020000000), UINT64_C (0x0040080020000000),
  UINT64_C (0x0000001020000000), UINT64_C (0x0040001020000000),
  UINT64_C (0x0000081020000000), UINT64_C (0x0040081020000000),
  UINT64_C (0x0002000000000000), UINT64_C (0x0042000000000000),
  UINT64_C (0x0002080000000000), UINT64_C (0x0042080000000000),
  UINT64_C (0x0002001000000000), UINT64_C (0x0042001000000000),
  UINT64_C (0x0002081000000000), UINT64_C (0x0042081000000000),
  UINT64_C (0x0002000020000000), UINT64_C (0x0042000020000000),
  UINT64_C (0x0002080020000000), UINT64_C (0x0042080020000000),
  UINT64_C (0x0002001020000000), UINT64_C (0x0042001020000000),
  UINT64_C (0x0002081020000000), UINT64_C (0x0042081020000000),
  UINT64_C (0x0000010000000000), UINT64_C (0x0040010000000000),
  UINT64_C (0x0000090000000000), UINT64_C (0x0040090000000000),
  UINT64_C (0x0000011000000000), UINT64_C (0x0040011000000000),
  UINT64_C (0x0000091000000000), UINT64_C (0x0040091000000000),
  UINT64_C (0x0000010020000000), UINT64_C (0x0040010020000000),
  UINT64_C (0x0000090020000000), UINT64_C (0x0040090020000000),
  UINT64_C (0x0000011020000000), UINT64_C (0x0040011020000000),
  UINT64_C (0x0000091020000000), UINT64_C (0x0040091020000000),
  UINT64_C (0x0002010000000000), UINT64_C (0x0042010000000000),
  UINT64_C (0x0002090000000000), UINT64_C (0x0042090000000000),
  UINT64_C (0x0002011000000000), UINT64_C (0x0042011000000000),
  UINT64_C (0x0002091000000000), UINT64_C (0x0042091000000000),
  UINT64_C (0x0002010020000000), UINT64_C (0x0042010020000000),
  UINT64_C (0x0002090020000000), UINT64_C (0x0042090020000000),
  UINT64_C (0x0002011020000000), UINT64_C (0x0042011020000000),
  UINT64_C (0x0002091020000000), UINT64_C (0x0042091020000000),
  UINT64_C (0x0001000000000000), UINT64_C (0x0041000000000000),
  UINT64_C (0x0001080000000000), UINT64_C (0x0041080000000000),
  UINT64_C (0x0001001000000000), UINT64_C (0x0041001000000000),
  UINT64_C (0x0001081000000000), UINT64_C (0x0041081000000000),
  UINT64_C (0x0001000020000000), UINT64_C (0x0041000020000000),
  UINT64_C (0x0001080020000000), UINT64_C (0x0041080020000000),
  UINT64_C (0x0001001020000000), UINT64_C (0x0041001020000000),
  UINT64_C (0x0001081020000000), UINT64_C (0x0041081020000000),
  UINT64_C (0x0003000000000000), UINT64_C (0x0043000000000000),
  UINT64_C (0x0003080000000000), UINT64_C (0x0043080000000000),
  UINT64_C (0x0003001000000000), UINT64_C (0x0043001000000000),
  UINT64_C (0x0003081000000000), UINT64_C (0x0043081000000000),
  UINT64_C (0x0003000020000000), UINT64_C (0x0043000020000000),
  UINT64_C (0x0003080020000000), UINT64_C (0x0043080020000000),
  UINT64_C (0x0003001020000000), UINT64_C (0x0043001020000000),
  UINT64_C (0x0003081020000000), UINT64_C (0x0043081020000000),
  UINT64_C (0x0001010000000000), UINT64_C (0x0041010000000000),
  UINT64_C (0x0001090000000000), UINT64_C (0x0041090000000000),
  UINT64_C (0x0001011000000000), UINT64_C (0x0041011000000000),
  UINT64_C (0x0001091000000000), UINT64_C (0x0041091000000000),
  UINT64_C (0x0001010020000000), UINT64_C (0x0041010020000000),
  UINT64_C (0x0001090020000000), UINT64_C (0x0041090020000000),
  UINT64_C (0x0001011020000000), UINT64_C (0x0041011020000000),
  UINT64_C (0x0001091020000000), UINT64_C (0x0041091020000000),
  UINT64_C (0x0003010000000000), UINT64_C (0x0043010000000000),
  UINT64_C (0x0003090000000000), UINT64_C (0x0043090000000000),
  UINT64_C (0x0003011000000000), UINT64_C (0x0043011000000000),
  UINT64_C (0x0003091000000000), UINT64_C (0x0043091000000000),
  UINT64_C (0x0003010020000000), UINT64_C (0x0043010020000000),
  UINT64_C (0x0003090020000000), UINT64_C (0x0043090020000000),
  UINT64_C (0x0003011020000000), UINT64_C (0x0043011020000000),
  UINT64_C (0x0003091020000000), UINT64_C (0x0043091020000000),
  UINT64_C (0x0000000040000000), UINT64_C (0x0040000040000000),
  UINT64_C (0x0000080040000000), UINT64_C (0x0040080040000000),
  UINT64_C (0x0000001040000000), UINT64_C (0x0040001040000000),
  UINT64_C (0x0000081040000000), UINT64_C (0x0040081040000000),
  UINT64_C (0x0000000060000000), UINT64_C (0x0040000060000000),
  UINT64_C (0x0000080060000000), UINT64_C (0x0040080060000000),
  UINT64_C (0x0000001060000000), UINT64_C (0x0040001060000000),
  UINT64_C (0x0000081060000000), UINT64_C (0x0040081060000000),
  UINT64_C (0x0002000040000000), UINT64_C (0x0042000040000000),
  UINT64_C (0x0002080040000000), UINT64_C (0x0042080040000000),
  UINT64_C (0x0002001040000000), UINT64_C (0x0042001040000000),
  UINT64_C (0x0002081040000000), UINT64_C (0x0042081040000000),
  UINT64_C (0x0002000060000000), UINT64_C (0x0042000060000000),
  UINT64_C (0x0002080060000000), UINT64_C (0x0042080060000000),
  UINT64_C (0x0002001060000000), UINT64_C (0x0042001060000000),
  UINT64_C (0x0002081060000000), UINT64_C (0x0042081060000000),
  UINT64_C (0x0000010040000000), UINT64_C (0x0040010040000000),
  UINT64_C (0x0000090040000000), UINT64_C (0x0040090040000000),
  UINT64_C (0x0000011040000000), UINT64_C (0x0040011040000000),
  UINT64_C (0x0000091040000000), UINT64_C (0x0040091040000000),
  UINT64_C (0x0000010060000000), UINT64_C (0x0040010060000000),
  UINT64_C (0x0000090060000000), UINT64_C (0x0040090060000000),
  UINT64_C (0x0000011060000000), UINT64_C (0x0040011060000000),
  UINT64_C (0x0000091060000000), UINT64_C (0x0040091060000000),
  UINT64_C (0x0002010040000000), UINT64_C (0x0042010040000000),
  UINT64_C (0x0002090040000000), UINT64_C (0x0042090040000000),
  UINT64_C (0x0002011040000000), UINT64_C (0x0042011040000000),
  UINT64_C (0x0002091040000000), UINT64_C (0x0042091040000000),
  UINT64_C (0x0002010060000000), UINT64_C (0x0042010060000000),
  UINT64_C (0x0002090060000000), UINT64_C (0x0042090060000000),
  UINT64_C (0x0002011060000000), UINT64_C (0x0042011060000000),
  UINT64_C (0x0002091060000000), UINT64_C (0x0042091060000000),
  UINT64_C (0x0001000040000000), UINT64_C (0x0041000040000000),
  UINT64_C (0x0001080040000000), UINT64_C (0x0041080040000000),
  UINT64_C (0x0001001040000000), UINT64_C (0x0041001040000000),
  UINT64_C (0x0001081040000000), UINT64_C (0x0041081040000000),
  UINT64_C (0x0001000060000000), UINT64_C (0x0041000060000000),
  UINT64_C (0x0001080060000000), UINT64_C (0x0041080060000000),
  UINT64_C (0x0001001060000000), UINT64_C (0x0041001060000000),
  UINT64_C (0x0001081060000000), UINT64_C (0x0041081060000000),
  UINT64_C (0x0003000040000000), UINT64_C (0x0043000040000000),
  UINT64_C (0x0003080040000000), UINT64_C (0x0043080040000000),
  UINT64_C (0x0003001040000000), UINT64_C (0x0043001040000000),
  UINT64_C (0x0003081040000000), UINT64_C (0x0043081040000000),
  UINT64_C (0x0003000060000000), UINT64_C (0x0043000060000000),
  UINT64_C (0x0003080060000000), UINT64_C (0x0043080060000000),
  UINT64_C (0x0003001060000000), UINT64_C (0x0043001060000000),
  UINT64_C (0x0003081060000000), UINT64_C (0x0043081060000000),
  UINT64_C (0x0001010040000000), UINT64_C (0x0041010040000000),
  UINT64_C (0x0001090040000000), UINT64_C (0x0041090040000000),
  UINT64_C (0x0001011040000000), UINT64_C (0x0041011040000000),
  UINT64_C (0x0001091040000000), UINT64_C (0x0041091040000000),
  UINT64_C (0x0001010060000000), UINT64_C (0x0041010060000000),
  UINT64_C (0x0001090060000000), UINT64_C (0x0041090060000000),
  UINT64_C (0x0001011060000000), UINT64_C (0x0041011060000000),
  UINT64_C (0x0001091060000000), UINT64_C (0x0041091060000000),
  UINT64_C (0x0003010040000000), UINT64_C (0x0043010040000000),
  UINT64_C (0x0003090040000000), UINT64_C (0x0043090040000000),
  UINT64_C (0x0003011040000000), UINT64_C (0x0043011040000000),
  UINT64_C (0x0003091040000000), UINT64_C (0x0043091040000000),
  UINT64_C (0x0003010060000000), UINT64_C (0x0043010060000000),
  UINT64_C (0x0003090060000000), UINT64_C (0x0043090060000000),
  UINT64_C (0x0003011060000000), UINT64_C (0x0043011060000000),
  UINT64_C (0x0003091060000000), UINT64_C (0x0043091060000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0010000000000000),
  UINT64_C (0x0000100000000000), UINT64_C (0x0010100000000000),
  UINT64_C (0x0000002000000000), UINT64_C (0x0010002000000000),
  UINT64_C (0x0000102000000000), UINT64_C (0x0010102000000000),
  UINT64_C (0x0000000200000000), UINT64_C (0x0010000200000000),
  UINT64_C (0x0000100200000000), UINT64_C (0x0010100200000000),
  UINT64_C (0x0000002200000000), UINT64_C (0x0010002200000000),
  UINT64_C (0x0000102200000000), UINT64_C (0x0010102200000000),
  UINT64_C (0x0000400000000000), UINT64_C (0x0010400000000000),
  UINT64_C (0x0000500000000000), UINT64_C (0x0010500000000000),
  UINT64_C (0x0000402000000000), UINT64_C (0x0010402000000000),
  UINT64_C (0x0000502000000000), UINT64_C (0x0010502000000000),
  UINT64_C (0x0000400200000000), UINT64_C (0x0010400200000000),
  UINT64_C (0x0000500200000000), UINT64_C (0x0010500200000000),
  UINT64_C (0x0000402200000000), UINT64_C (0x0010402200000000),
  UINT64_C (0x0000502200000000), UINT64_C (0x0010502200000000),
  UINT64_C (0x0000000800000000), UINT64_C (0x0010000800000000),
  UINT64_C (0x0000100800000000), UINT64_C (0x0010100800000000),
  UINT64_C (0x0000002800000000), UINT64_C (0x0010002800000000),
  UINT64_C (0x0000102800000000), UINT64_C (0x0010102800000000),
  UINT64_C (0x0000000a00000000), UINT64_C (0x0010000a00000000),
  UINT64_C (0x0000100a00000000), UINT64_C (0x0010100a00000000),
  UINT64_C (0x0000002a00000000), UINT64_C (0x0010002a00000000),
  UINT64_C (0x0000102a00000000), UINT64_C (0x0010102a00000000),
  UINT64_C (0x0000400800000000), UINT64_C (0x0010400800000000),
  UINT64_C (0x0000500800000000), UINT64_C (0x0010500800000000),
  UINT64_C (0x0000402800000000), UINT64_C (0x0010402800000000),
  UINT64_C (0x0000502800000000), UINT64_C (0x0010502800000000),
  UINT64_C (0x0000400a00000000), UINT64_C (0x0010400a00000000),
  UINT64_C (0x0000500a00000000), UINT64_C (0x0010500a00000000),
  UINT64_C (0x0000402a00000000), UINT64_C (0x0010402a00000000),
  UINT64_C (0x0000502a00000000), UINT64_C (0x0010502a00000000),
  UINT64_C (0x0004000000000000), UINT64_C (0x0014000000000000),
  UINT64_C (0x0004100000000000), UINT64_C (0x0014100000000000),
  UINT64_C (0x0004002000000000), UINT64_C (0x0014002000000000),
  UINT64_C (0x0004102000000000), UINT64_C (0x0014102000000000),
  UINT64_C (0x0004000200000000), UINT64_C (0x0014000200000000),
  UINT64_C (0x0004100200000000), UINT64_C (0x0014100200000000),
  UINT64_C (0x0004002200000000), UINT64_C (0x0014002200000000),
  UINT64_C (0x0004102200000000), UINT64_C (0x0014102200000000),
  UINT64_C (0x0004400000000000), UINT64_C (0x0014400000000000),
  UINT64_C (0x0004500000000000), UINT64_C (0x0014500000000000),
  UINT64_C (0x0004402000000000), UINT64_C (0x0014402000000000),
  UINT64_C (0x0004502000000000), UINT64_C (0x0014502000000000),
  UINT64_C (0x0004400200000000), UINT64_C (0x0014400200000000),
  UINT64_C (0x0004500200000000), UINT64_C (0x0014500200000000),
  UINT64_C (0x0004402200000000), UINT64_C (0x0014402200000000),
  UINT64_C (0x0004502200000000), UINT64_C (0x0014502200000000),
  UINT64_C (0x0004000800000000), UINT64_C (0x0014000800000000),
  UINT64_C (0x0004100800000000), UINT64_C (0x0014100800000000),
  UINT64_C (0x0004002800000000), UINT64_C (0x0014002800000000),
  UINT64_C (0x0004102800000000), UINT64_C (0x0014102800000000),
  UINT64_C (0x0004000a00000000), UINT64_C (0x0014000a00000000),
  UINT64_C (0x0004100a00000000), UINT64_C (0x0014100a00000000),
  UINT64_C (0x0004002a00000000), UINT64_C (0x0014002a00000000),
  UINT64_C (0x0004102a00000000), UINT64_C (0x0014102a00000000),
  UINT64_C (0x0004400800000000), UINT64_C (0x0014400800000000),
  UINT64_C (0x0004500800000000), UINT64_C (0x0014500800000000),
  UINT64_C (0x0004402800000000), UINT64_C (0x0014402800000000),
  UINT64_C (0x0004502800000000), UINT64_C (0x0014502800000000),
  UINT64_C (0x0004400a00000000), UINT64_C (0x0014400a00000000),
  UINT64_C (0x0004500a00000000), UINT64_C (0x0014500a00000000),
  UINT64_C (0x0004402a00000000), UINT64_C (0x0014402a00000000),
  UINT64_C (0x0004502a00000000), UINT64_C (0x0014502a00000000),
  UINT64_C (0x0000020000000000), UINT64_C (0x0010020000000000),
  UINT64_C (0x0000120000000000), UINT64_C (0x0010120000000000),
  UINT64_C (0x0000022000000000), UINT64_C (0x0010022000000000),
  UINT64_C (0x0000122000000000), UINT64_C (0x0010122000000000),
  UINT64_C (0x0000020200000000), UINT64_C (0x0010020200000000),
  UINT64_C (0x0000120200000000), UINT64_C (0x0010120200000000),
  UINT64_C (0x0000022200000000), UINT64_C (0x0010022200000000),
  UINT64_C (0x0000122200000000), UINT64_C (0x0010122200000000),
  UINT64_C (0x0000420000000000), UINT64_C (0x0010420000000000),
  UINT64_C (0x0000520000000000), UINT64_C (0x0010520000000000),
  UINT64_C (0x0000422000000000), UINT64_C (0x0010422000000000),
  UINT64_C (0x0000522000000000), UINT64_C (0x0010522000000000),
  UINT64_C (0x0000420200000000), UINT64_C (0x0010420200000000),
  UINT64_C (0x0000520200000000), UINT64_C (0x0010520200000000),
  UINT64_C (0x0000422200000000), UINT64_C (0x0010422200000000),
  UINT64_C (0x0000522200000000), UINT64_C (0x0010522200000000),
  UINT64_C (0x0000020800000000), UINT64_C (0x0010020800000000),
  UINT64_C (0x0000120800000000), UINT64_C (0x0010120800000000),
  UINT64_C (0x0000022800000000), UINT64_C (0x0010022800000000),
  UINT64_C (0x0000122800000000), UINT64_C (0x0010122800000000),
  UINT64_C (0x0000020a00000000), UINT64_C (0x0010020a00000000),
  UINT64_C (0x0000120a00000000), UINT64_C (0x0010120a00000000),
  UINT64_C (0x0000022a00000000), UINT64_C (0x0010022a00000000),
  UINT64_C (0x0000122a00000000), UINT64_C (0x0010122a00000000),
  UINT64_C (0x0000420800000000), UINT64_C (0x0010420800000000),
  UINT64_C (0x0000520800000000), UINT64_C (0x0010520800000000),
  UINT64_C (0x0000422800000000), UINT64_C (0x0010422800000000),
  UINT64_C (0x0000522800000000), UINT64_C (0x0010522800000000),
  UINT64_C (0x0000420a00000000), UINT64_C (0x0010420a00000000),
  UINT64_C (0x0000520a00000000), UINT64_C (0x0010520a00000000),
  UINT64_C (0x0000422a00000000), UINT64_C (0x0010422a00000000),
  UINT64_C (0x0000522a00000000), UINT64_C (0x0010522a00000000),
  UINT64_C (0x0004020000000000), UINT64_C (0x0014020000000000),
  UINT64_C (0x0004120000000000), UINT64_C (0x0014120000000000),
  UINT64_C (0x0004022000000000), UINT64_C (0x0014022000000000),
  UINT64_C (0x0004122000000000), UINT64_C (0x0014122000000000),
  UINT64_C (0x0004020200000000), UINT64_C (0x0014020200000000),
  UINT64_C (0x0004120200000000), UINT64_C (0x0014120200000000),
  UINT64_C (0x0004022200000000), UINT64_C (0x0014022200000000),
  UINT64_C (0x0004122200000000), UINT64_C (0x0014122200000000),
  UINT64_C (0x0004420000000000), UINT64_C (0x0014420000000000),
  UINT64_C (0x0004520000000000), UINT64_C (0x0014520000000000),
  UINT64_C (0x0004422000000000), UINT64_C (0x0014422000000000),
  UINT64_C (0x0004522000000000), UINT64_C (0x0014522000000000),
  UINT64_C (0x0004420200000000), UINT64_C (0x0014420200000000),
  UINT64_C (0x0004520200000000), UINT64_C (0x0014520200000000),
  UINT64_C (0x0004422200000000), UINT64_C (0x0014422200000000),
  UINT64_C (0x0004522200000000), UINT64_C (0x0014522200000000),
  UINT64_C (0x0004020800000000), UINT64_C (0x0014020800000000),
  UINT64_C (0x0004120800000000), UINT64_C (0x0014120800000000),
  UINT64_C (0x0004022800000000), UINT64_C (0x0014022800000000),
  UINT64_C (0x0004122800000000), UINT64_C (0x0014122800000000),
  UINT64_C (0x0004020a00000000), UINT64_C (0x0014020a00000000),
  UINT64_C (0x0004120a00000000), UINT64_C (0x0014120a00000000),
  UINT64_C (0x0004022a00000000), UINT64_C (0x0014022a00000000),
  UINT64_C (0x0004122a00000000), UINT64_C (0x0014122a00000000),
  UINT64_C (0x0004420800000000), UINT64_C (0x0014420800000000),
  UINT64_C (0x0004520800000000), UINT64_C (0x0014520800000000),
  UINT64_C (0x0004422800000000), UINT64_C (0x0014422800000000),
  UINT64_C (0x0004522800000000), UINT64_C (0x0014522800000000),
  UINT64_C (0x0004420a00000000), UINT64_C (0x0014420a00000000),
  UINT64_C (0x0004520a00000000), UINT64_C (0x0014520a00000000),
  UINT64_C (0x0004422a00000000), UINT64_C (0x0014422a00000000),
  UINT64_C (0x0004522a00000000), UINT64_C (0x0014522a00000000),
  UINT64_C (0x0000000000000000), UINT64_C (0x0000000010000000),
  UINT64_C (0x0020000000000000), UINT64_C (0x0020000010000000),
  UINT64_C (0x0008000000000000), UINT64_C (0x0008000010000000),
  UINT64_C (0x0028000000000000), UINT64_C (0x0028000010000000),
  UINT64_C (0x0080000000000000), UINT64_C (0x0080000010000000),
  UINT64_C (0x00a0000000000000), UINT64_C (0x00a0000010000000),
  UINT64_C (0x0088000000000000), UINT64_C (0x0088000010000000),
  UINT64_C (0x00a8000000000000), UINT64_C (0x00a8000010000000),
  UINT64_C (0x0000000100000000), UINT64_C (0x0000000110000000),
  UINT64_C (0x0020000100000000), UINT64_C (0x0020000110000000),
  UINT64_C (0x0008000100000000), UINT64_C (0x0008000110000000),
  UINT64_C (0x0028000100000000), UINT64_C (0x0028000110000000),
  UINT64_C (0x0080000100000000), UINT64_C (0x0080000110000000),
  UINT64_C (0x00a0000100000000), UINT64_C (0x00a0000110000000),
  UINT64_C (0x0088000100000000), UINT64_C (0x0088000110000000),
  UINT64_C (0x00a8000100000000), UINT64_C (0x00a8000110000000),
  UINT64_C (0x0000200000000000), UINT64_C (0x0000200010000000),
  UINT64_C (0x0020200000000000), UINT64_C (0x0020200010000000),
  UINT64_C (0x0008200000000000), UINT64_C (0x0008200010000000),
  UINT64_C (0x0028200000000000), UINT64_C (0x0028200010000000),
  UINT64_C (0x0080200000000000), UINT64_C (0x0080200010000000),
  UINT64_C (0x00a0200000000000), UINT64_C (0x00a0200010000000),
  UINT64_C (0x0088200000000000), UINT64_C (0x0088200010000000),
  UINT64_C (0x00a8200000000000), UINT64_C (0x00a8200010000000),
  UINT64_C (0x0000200100000000), UINT64_C (0x0000200110000000),
  UINT64_C (0x0020200100000000), UINT64_C (0x0020200110000000),
  UINT64_C (0x0008200100000000), UINT64_C (0x0008200110000000),
  UINT64_C (0x0028200100000000), UINT64_C (0x0028200110000000),
  UINT64_C (0x0080200100000000), UINT64_C (0x0080200110000000),
  UINT64_C (0x00a0200100000000), UINT64_C (0x00a0200110000000),
  UINT64_C (0x0088200100000000), UINT64_C (0x0088200110000000),
  UINT64_C (0x00a8200100000000), UINT64_C (0x00a8200110000000),
  UINT64_C (0x0000008000000000), UINT64_C (0x0000008010000000),
  UINT64_C (0x0020008000000000), UINT64_C (0x0020008010000000),
  UINT64_C (0x0008008000000000), UINT64_C (0x0008008010000000),
  UINT64_C (0x0028008000000000), UINT64_C (0x0028008010000000),
  UINT64_C (0x0080008000000000), UINT64_C (0x0080008010000000),
  UINT64_C (0x00a0008000000000), UINT64_C (0x00a0008010000000),
  UINT64_C (0x0088008000000000), UINT64_C (0x0088008010000000),
  UINT64_C (0x00a8008000000000), UINT64_C (0x00a8008010000000),
  UINT64_C (0x0000008100000000), UINT64_C (0x0000008110000000),
  UINT64_C (0x0020008100000000), UINT64_C (0x0020008110000000),
  UINT64_C (0x0008008100000000), UINT64_C (0x0008008110000000),
  UINT64_C (0x0028008100000000), UINT64_C (0x0028008110000000),
  UINT64_C (0x0080008100000000), UINT64_C (0x0080008110000000),
  UINT64_C (0x00a0008100000000), UINT64_C (0x00a0008110000000),
  UINT64_C (0x0088008100000000), UINT64_C (0x0088008110000000),
  UINT64_C (0x00a8008100000000), UINT64_C (0x00a8008110000000),
  UINT64_C (0x0000208000000000), UINT64_C (0x0000208010000000),
  UINT64_C (0x0020208000000000), UINT64_C (0x0020208010000000),
  UINT64_C (0x0008208000000000), UINT64_C (0x0008208010000000),
  UINT64_C (0x0028208000000000), UINT64_C (0x0028208010000000),
  UINT64_C (0x0080208000000000), UINT64_C (0x0080208010000000),
  UINT64_C (0x00a0208000000000), UINT64_C (0x00a0208010000000),
  UINT64_C (0x0088208000000000), UINT64_C (0x0088208010000000),
  UINT64_C (0x00a8208000000000), UINT64_C (0x00a8208010000000),
  UINT64_C (0x0000208100000000), UINT64_C (0x0000208110000000),
  UINT64_C (0x0020208100000000), UINT64_C (0x0020208110000000),
  UINT64_C (0x0008208100000000), UINT64_C (0x0008208110000000),
  UINT64_C (0x0028208100000000), UINT64_C (0x0028208110000000),
  UINT64_C (0x0080208100000000), UINT64_C (0x0080208110000000),
  UINT64_C (0x00a0208100000000), UINT64_C (0x00a0208110000000),
  UINT64_C (0x0088208100000000), UINT64_C (0x0088208110000000),
  UINT64_C (0x00a8208100000000), UINT64_C (0x00a8208110000000),
  UINT64_C (0x0000040000000000), UINT64_C (0x0000040010000000),
  UINT64_C (0x0020040000000000), UINT64_C (0x0020040010000000),
  UINT64_C (0x0008040000000000), UINT64_C (0x0008040010000000),
  UINT64_C (0x0028040000000000), UINT64_C (0x0028040010000000),
  UINT64_C (0x0080040000000000), UINT64_C (0x0080040010000000),
  UINT64_C (0x00a0040000000000), UINT64_C (0x00a0040010000000),
  UINT64_C (0x0088040000000000), UINT64_C (0x0088040010000000),
  UINT64_C (0x00a8040000000000), UINT64_C (0x00a8040010000000),
  UINT64_C (0x0000040100000000), UINT64_C (0x0000040110000000),
  UINT64_C (0x0020040100000000), UINT64_C (0x0020040110000000),
  UINT64_C (0x0008040100000000), UINT64_C (0x0008040110000000),
  UINT64_C (0x0028040100000000), UINT64_C (0x0028040110000000),
  UINT64_C (0x0080040100000000), UINT64_C (0x0080040110000000),
  UINT64_C (0x00a0040100000000), UINT64_C (0x00a0040110000000),
  UINT64_C (0x0088040100000000), UINT64_C (0x0088040110000000),
  UINT64_C (0x00a8040100000000), UINT64_C (0x00a8040110000000),
  UINT64_C (0x0000240000000000), UINT64_C (0x0000240010000000),
  UINT64_C (0x0020240000000000), UINT64_C (0x0020240010000000),
  UINT64_C (0x0008240000000000), UINT64_C (0x0008240010000000),
  UINT64_C (0x0028240000000000), UINT64_C (0x0028240010000000),
  UINT64_C (0x0080240000000000), UINT64_C (0x0080240010000000),
  UINT64_C (0x00a0240000000000), UINT64_C (0x00a0240010000000),
  UINT64_C (0x0088240000000000), UINT64_C (0x0088240010000000),
  UINT64_C (0x00a8240000000000), UINT64_C (0x00a8240010000000),
  UINT64_C (0x0000240100000000), UINT64_C (0x0000240110000000),
  UINT64_C (0x0020240100000000), UINT64_C (0x0020240110000000),
  UINT64_C (0x0008240100000000), UINT64_C (0x0008240110000000),
  UINT64_C (0x0028240100000000), UINT64_C (0x0028240110000000),
  UINT64_C (0x0080240100000000), UINT64_C (0x0080240110000000),
  UINT64_C (0x00a0240100000000), UINT64_C (0x00a0240110000000),
  UINT64_C (0x0088240100000000), UINT64_C (0x0088240110000000),
  UINT64_C (0x00a8240100000000), UINT64_C (0x00a8240110000000),
  UINT64_C (0x0000048000000000), UINT64_C (0x0000048010000000),
  UINT64_C (0x0020048000000000), UINT64_C (0x0020048010000000),
  UINT64_C (0x0008048000000000), UINT64_C (0x0008048010000000),
  UINT64_C (0x0028048000000000), UINT64_C (0x0028048010000000),
  UINT64_C (0x0080048000000000), UINT64_C (0x0080048010000000),
  UINT64_C (0x00a0048000000000), UINT64_C (0x00a0048010000000),
  UINT64_C (0x0088048000000000), UINT64_C (0x0088048010000000),
  UINT64_C (0x00a8048000000000), UINT64_C (0x00a8048010000000),
  UINT64_C (0x0000048100000000), UINT64_C (0x0000048110000000),
  UINT64_C (0x0020048100000000), UINT64_C (0x0020048110000000),
  UINT64_C (0x0008048100000000), UINT64_C (0x0008048110000000),
  UINT64_C (0x0028048100000000), UINT64_C (0x0028048110000000),
  UINT64_C (0x0080048100000000), UINT64_C (0x0080048110000000),
  UINT64_C (0x00a0048100000000), UINT64_C (0x00a0048110000000),
  UINT64_C (0x0088048100000000), UINT64_C (0x0088048110000000),
  UINT64_C (0x00a8048100000000), UINT64_C (0x00a8048110000000),
  UINT64_C (0x0000248000000000), UINT64_C (0x0000248010000000),
  UINT64_C (0x0020248000000000), UINT64_C (0x0020248010000000),
  UINT64_C (0x0008248000000000), UINT64_C (0x0008248010000000),
  UINT64_C (0x0028248000000000), UINT64_C (0x0028248010000000),
  UINT64_C (0x0080248000000000), UINT64_C (0x0080248010000000),
  UINT64_C (0x00a0248000000000), UINT64_C (0x00a0248010000000),
  UINT64_C (0x0088248000000000), UINT64_C (0x0088248010000000),
  UINT64_C (0x00a8248000000000), UINT64_C (0x00a8248010000000),
  UINT64_C (0x0000248100000000), UINT64_C (0x0000248110000000),
  UINT64_C (0x0020248100000000), UINT64_C (0x0020248110000000),
  UINT64_C (0x0008248100000000), UINT64_C (0x0008248110000000),
  UINT64_C (0x0028248100000000), UINT64_C (0x0028248110000000),
  UINT64_C (0x0080248100000000), UINT64_C (0x0080248110000000),
  UINT64_C (0x00a0248100000000), UINT64_C (0x00a0248110000000),
  UINT64_C (0x0088248100000000), UINT64_C (0x0088248110000000),
  UINT64_C (0x00a8248100000000), UINT64_C (0x00a8248110000000)
};

uint64_t SBOX_K[8][64] = {
  {
   14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1,
   3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8,
   4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7,
   15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13}
  ,
  {
   15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14,
   9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5,
   0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2,
   5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9}
  ,
  {
   10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10,
   1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1,
   13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7,
   11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12}
  ,
  {
   7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3,
   1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9,
   10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8,
   15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14}
  ,
  {
   2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1,
   8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6,
   4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13,
   15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3}
  ,
  {
   12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5,
   0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8,
   9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10,
   7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13}
  ,
  {
   4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10,
   3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6,
   1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7,
   10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12}
  ,
  {
   13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4,
   10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2,
   7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13,
   0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11}
};

uint8_t left_shifts[16] = {
  0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0
};

uint64_t keys[NUM_TEST_VECTORS] = {
  UINT64_C (0xdc515cff944a58ec), UINT64_C (0x41f21efba9e3e146),
  UINT64_C (0x231be9e8cde7438d), UINT64_C (0xc233d79fc4c9079a),
  UINT64_C (0xba31e45830a3d95a), UINT64_C (0xa8585ae9845ea8d4),
  UINT64_C (0x769b9eb424548611), UINT64_C (0xf521bd3d8ddcf087),
  UINT64_C (0xc241f8e1adfc2367), UINT64_C (0xb9ea4adcd36b7796),
  UINT64_C (0x42ec7cb0d43b06fb), UINT64_C (0x89ec1b187fdba45c),
  UINT64_C (0x40fb26fadeaac33a), UINT64_C (0xf005c13cb77cc794),
  UINT64_C (0x8c89e9f9af5c26bb), UINT64_C (0x57b135ebe4f150b3),
  UINT64_C (0x84e9eaa1823a0ae5), UINT64_C (0x31480247476496bd),
  UINT64_C (0x471cee7bc564fdc5), UINT64_C (0xb15e234bd3792f63),
  UINT64_C (0xca11709e110959dc), UINT64_C (0x5e1b2110a8af703b),
  UINT64_C (0xd648d447c315015c), UINT64_C (0x24ba579b307da5f5),
  UINT64_C (0x8f7fbd235af87029), UINT64_C (0x55b52acae74ed3e8),
  UINT64_C (0xca795c4dea3d1a34), UINT64_C (0xc5fa4bcb286cfd05),
  UINT64_C (0x91aa591a6a55aaa2), UINT64_C (0x173b0904b75c29d3),
  UINT64_C (0xace2fcf0e3e40a9e), UINT64_C (0x4afdb5822e4eb5a9),
  UINT64_C (0x858a1a29c6541348), UINT64_C (0xf10eae1847a8f044),
  UINT64_C (0x574c9dd7b62dc29b), UINT64_C (0xf8c422339daf82cd),
  UINT64_C (0x67ad64d4e7766e47), UINT64_C (0x8c4ad3c42e308af6),
  UINT64_C (0x85fbecb248072304), UINT64_C (0x5e20a8baab86acc3),
  UINT64_C (0xaed96867cc33fbb7), UINT64_C (0x2c1467d35dd95a34),
  UINT64_C (0x811027a8f8f6b105), UINT64_C (0xacbc85446e78a2fa),
  UINT64_C (0x57d0cd1a79da9e69), UINT64_C (0x1b51cf25abb36b48),
  UINT64_C (0xb2fb3a3195991690), UINT64_C (0xf49b46bc8de9c3e5),
  UINT64_C (0x5be9bbe22c5e8153), UINT64_C (0x6cd07e85f5fad054),
  UINT64_C (0x71664a82d364af98), UINT64_C (0xf2652870725a288a),
  UINT64_C (0x7044e2de947cdfa5), UINT64_C (0xe5d36051bdadefac),
  UINT64_C (0xbd177fe4b88576f1), UINT64_C (0x7b7c97c0467c32bb),
  UINT64_C (0xdfdada619c0b6063), UINT64_C (0x66b40b69172ffe3a),
  UINT64_C (0x4393bfacb2076f1f), UINT64_C (0x6f2dd38dc0efbb4f),
  UINT64_C (0xe13513c110c722e4), UINT64_C (0x69ed61967f12e7ec),
  UINT64_C (0x45e5d50ad7f8589d), UINT64_C (0x3896a7c1d6f4091f)
};

uint64_t pts[NUM_TEST_VECTORS] = {
  UINT64_C (0x456723c698694873), UINT64_C (0x1f297ccd58bad7ab),
  UINT64_C (0x007c62c2085427f8), UINT64_C (0x0f76255af92e7263),
  UINT64_C (0xfb665d32500dd7b7), UINT64_C (0x6125895db105a317),
  UINT64_C (0xbdab8cb2d0cde0c6), UINT64_C (0xc40e1d82f8748641),
  UINT64_C (0x1a70dde9c83ed4a1), UINT64_C (0x823e5f01c67e2a97),
  UINT64_C (0xd78fa438585c4e2a), UINT64_C (0x9a32ccaf8d3c8f54),
  UINT64_C (0xf902481a78febb43), UINT64_C (0x85fba529edd13fe6),
  UINT64_C (0x65750fd815bea861), UINT64_C (0xb6a83c99b60f4095),
  UINT64_C (0x7e055def0bf7bf00), UINT64_C (0x8fca700b4acb7fd0),
  UINT64_C (0x121f5d233f1e9ea8), UINT64_C (0x2b147b733e5a82c5),
  UINT64_C (0x813bdf70ee640624), UINT64_C (0xe0aa5bd4d9ac11f2),
  UINT64_C (0x7e33e7cd0ee3c550), UINT64_C (0x4fbb016f84220119),
  UINT64_C (0x370b1ee1ac1a011c), UINT64_C (0x18f834a4821b7713),
  UINT64_C (0x1298f6329938e8e0), UINT64_C (0x5dbc6e5f1b4e8277),
  UINT64_C (0x6aacd486fe21fa2b), UINT64_C (0x8dbeec7021b5e373),
  UINT64_C (0xff36509412b3c9af), UINT64_C (0x6b4fff328d153149),
  UINT64_C (0x8a082c70afd41bb2), UINT64_C (0x069ae80af6bc1dd5),
  UINT64_C (0xfeac5a5bb9f3ab8e), UINT64_C (0x9d094342f3e5e806),
  UINT64_C (0x4ea34d849e7fd42d), UINT64_C (0x4cdede328c1c3dec),
  UINT64_C (0x2e20e8233685856c), UINT64_C (0x2ff43bec0b0b28b9),
  UINT64_C (0xf63e4a0580f15dec), UINT64_C (0x4699585039a3d2e3),
  UINT64_C (0x4ff7945edfa0d5f2), UINT64_C (0x63940401d9bec1b4),
  UINT64_C (0xcf49ef6900e67e23), UINT64_C (0x256ab37e714c517e),
  UINT64_C (0x63848b53413ae494), UINT64_C (0x3e326f57d844eaee),
  UINT64_C (0x36258ecf42088df5), UINT64_C (0x6f609daad2d28ab2),
  UINT64_C (0x09d83735b4e8bcd4), UINT64_C (0xb9d9aba89a87ae75),
  UINT64_C (0xb73fb462b6801329), UINT64_C (0x8089674e6a57ed59),
  UINT64_C (0x97867295ac8008ec), UINT64_C (0x2b8c530c25661df1),
  UINT64_C (0x4c22fcfc45e4bc66), UINT64_C (0x41af06624dbc2783),
  UINT64_C (0x7dffc3af07273b16), UINT64_C (0x12b8d76d8d118e34),
  UINT64_C (0xd08906d477b6b063), UINT64_C (0x1a245e834a6780d8),
  UINT64_C (0x25458639230268d8), UINT64_C (0xac776509e6d11ba5)
};

uint64_t cts[NUM_TEST_VECTORS] = {
  UINT64_C (0xb844c7af695959be), UINT64_C (0x86d7d9a023e0ce3a),
  UINT64_C (0x56b9b8abea00f1bb), UINT64_C (0x0ab443abbf60a0d1),
  UINT64_C (0xe82a6ceebfa4c58a), UINT64_C (0xf1b94fbca594768a),
  UINT64_C (0xc2691df1bc083120), UINT64_C (0x0c1af3e8dea81d06),
  UINT64_C (0xc5195c5f59385f14), UINT64_C (0x2f6a331dbb621987),
  UINT64_C (0xbb77be4c6051dc64), UINT64_C (0x6d0d8a67cf13a281),
  UINT64_C (0xd3bc722edd13c148), UINT64_C (0xf09532958156df8e),
  UINT64_C (0x09ab38274e770fe6), UINT64_C (0x2e3aae9ed10e61ad),
  UINT64_C (0x9c64c69db1e52252), UINT64_C (0x64a65d2c28cd3c5e),
  UINT64_C (0xdc648ca9e49c0ad8), UINT64_C (0x75ece8090d2c2033),
  UINT64_C (0xe72763d0a912580c), UINT64_C (0xae89b2411f665434),
  UINT64_C (0x4c8fd9cf8400e517), UINT64_C (0x144a07f0708492b8),
  UINT64_C (0x6cb63189594f019f), UINT64_C (0x6fe9aa6bc5707699),
  UINT64_C (0x3a6af11af8237ff4), UINT64_C (0x68d2e753e75d2e28),
  UINT64_C (0xf9bfc51d5648c987), UINT64_C (0xf3cc0ea23779e335),
  UINT64_C (0xc715faf14bb00c2d), UINT64_C (0x5fd59d5ccc4335b8),
  UINT64_C (0x24bb8d40c23e386a), UINT64_C (0x5a3b9af76055f808),
  UINT64_C (0xd7a8bfceb10bbd7d), UINT64_C (0x59dca2eba49a6cfa),
  UINT64_C (0x9b74833eeb6d208e), UINT64_C (0xd96d816443fb7a25),
  UINT64_C (0xf136709b4e6dc7f5), UINT64_C (0xa212136fb0cfc154),
  UINT64_C (0xe6524c1bc1b3b2e6), UINT64_C (0x22be3b10a32416b9),
  UINT64_C (0x2e057d39efb4f17f), UINT64_C (0xbb3c49cdc74daa59),
  UINT64_C (0x55144d3b88613650), UINT64_C (0x3d819bba7f73a0d8),
  UINT64_C (0xaa230a4f68794f6b), UINT64_C (0x34ec95d793201e87),
  UINT64_C (0xf13d289d40b27da6), UINT64_C (0x9cc3c6c5bbd3a0fd),
  UINT64_C (0xd201eb6e852b27c5), UINT64_C (0xf2c5fda37e191296),
  UINT64_C (0x5b610cd018fba813), UINT64_C (0x77d69e80a4a17011),
  UINT64_C (0x603afc79daaa0932), UINT64_C (0xb10fdc2e3c4e8aea),
  UINT64_C (0x374ad0248680de8a), UINT64_C (0x2bd66c604409c679),
  UINT64_C (0x2f514a4fe984a739), UINT64_C (0x1f9f8d5655f0800b),
  UINT64_C (0x12aa594bbf33c73a), UINT64_C (0x779ca596645910a6),
  UINT64_C (0x0cba75a71b56dba3), UINT64_C (0x13c43294bdee2658)
};

typedef struct {
  char *name;
  uint8_t bytes;
  uint64_t *table;
} permutation;

#define NUMBER_OF_PERMUTATIONS 12
#define IP 0
#define N_IP 1
#define FP 2
#define N_FP 3
#define E 4
#define N_E 5
#define P 6
#define N_P 7
#define PC1 8
#define N_PC1 9
#define PC2 10
#define N_PC2 11

permutation permutations[NUMBER_OF_PERMUTATIONS] = {
  {"IP", 8, IP_K},
  {"N_IP", 8, N_IP_K},
  {"FP", 8, FP_K},
  {"N_FP", 8, N_FP_K},
  {"E", 4, E_K},
  {"N_E", 6, N_E_K},
  {"P", 4, P_K},
  {"N_P", 4, N_P_K},
  {"PC1", 8, PC1_K},
  {"N_PC1", 7, N_PC1_K},
  {"PC2", 7, PC2_K},
  {"N_PC2", 6, N_PC2_K}
};

uint64_t
permutate (uint64_t val, int perm) {
  int i, bytes;
  uint64_t tmp, res, *table;
  char *name;

  res = UINT64_C (0x0);
  tmp = val;
  if ((perm < 0) || (perm >= NUMBER_OF_PERMUTATIONS))
    ERROR (0, -1, "unknown permutation: %d", perm);
  name = permutations[perm].name;
  bytes = permutations[perm].bytes;
  table = permutations[perm].table;
  if ((bytes < 8) && ((tmp >> (8 * bytes)) != UINT64_C (0x0)))
    ERROR (0, -1, "Invalid input value for %s permutation: 0x%016" PRIx64, name, tmp);
  for (i = 0; i < bytes; i++) {
    res |= table[i * 256 + (tmp & UINT64_C (0xff))];
    tmp >>= 8;
  }
  return res;
}

uint64_t
des_ip (uint64_t val) {
  return permutate (val, IP);
}

uint64_t
des_n_ip (uint64_t val) {
  return permutate (val, N_IP);
}

uint64_t
des_fp (uint64_t val) {
  return permutate (val, FP);
}

uint64_t
des_n_fp (uint64_t val) {
  return permutate (val, N_FP);
}

uint64_t
des_e (uint64_t val) {
  return permutate (val, E);
}

uint64_t
des_n_e (uint64_t val) {
  uint64_t tmp;

  tmp = (val << 2) | (val >> 46);
  if ((tmp & UINT64_C (0x0c30c30c30c3)) != ((tmp >> 2) & UINT64_C (0x0c30c30c30c3)))
    ERROR (0, -1, "Invalid input value for N_E permutation: 0x%016" PRIx64, val);
  return permutate (val, N_E);
}

uint64_t
des_p (uint64_t val) {
  return permutate (val, P);
}

uint64_t
des_n_p (uint64_t val) {
  return permutate (val, N_P);
}

uint64_t
des_pc1 (uint64_t val) {
  return permutate (val, PC1);
}

uint64_t
des_set_parity_bits (uint64_t val) {
  uint64_t res, mask1, mask2, tmp;
  int i;

  res = UINT64_C (0x0);
  mask1 = UINT64_C (0xfe);
  mask2 = UINT64_C (0x1);
  for (i = 0; i < 8; i++) {
    tmp = val & mask1;
    if (hamming_weight (tmp) % 2 == 0)
      tmp |= mask2;
    res |= tmp;
    mask1 <<= 8;
    mask2 <<= 8;
  }
  return res;
}

uint64_t
des_n_pc1 (uint64_t val) {
  uint64_t res;

  res = permutate (val, N_PC1); __check_forward_exception (0)
  return des_set_parity_bits (res);
}

uint64_t
des_pc2 (uint64_t val) {
  return permutate (val, PC2);
}

uint64_t
des_n_pc2 (uint64_t val) {
  return permutate (val, N_PC2);
}

uint64_t
des_sbox (int sbox, uint64_t val) {
  if (sbox < 1 || sbox > 8)
    ERROR (0, -1, "Invalid sbox number: %d", sbox);
  if (val > UINT64_C (0x3f))
    ERROR (0, -1, "Invalid sbox input value: 0x%016" PRIx64, val);
  return (uint64_t) (SBOX_K[sbox - 1][val]);
}

uint64_t
des_sboxes (uint64_t val) {
  uint64_t res;
  int i;

  if (val >> 48)
    ERROR (0, -1, "Invalid sboxes input value: 0x%016" PRIx64, val);
  res = UINT64_C (0x0);
  for (i = 1; i <= 8; i++) {
    res = (res << 4) | des_sbox (i, (val >> ((8 - i) * 6)) & UINT64_C (0x3f)); __check_forward_exception (0)
  }
  return res;
}

uint64_t
des_right_half (uint64_t val) {
  return val & UINT64_C (0xffffffff);
}

uint64_t
des_left_half (uint64_t val) {
  return val >> 32;
}

uint64_t
des_ls (uint64_t val) {
  uint64_t c, d;

  if (val >> 56)
    ERROR (0, -1, "Invalid left shift input value: 0x%016" PRIx64, val);
  c = val & UINT64_C (0xfffffff0000000);
  d = val & UINT64_C (0xfffffff);
  c = ((c << 1) | (c >> 27)) & UINT64_C (0xfffffff0000000);
  d = ((d << 1) | (d >> 27)) & UINT64_C (0xfffffff);
  return c | d;
}

uint64_t
des_rs (uint64_t val) {
  uint64_t c, d;

  if (val >> 56)
    ERROR (0, -1, "Invalid left shift input value: 0x%016" PRIx64, val);
  c = val & UINT64_C (0xfffffff0000000);
  d = val & UINT64_C (0xfffffff);
  c = ((c >> 1) | (c << 27)) & UINT64_C (0xfffffff0000000);
  d = ((d >> 1) | (d << 27)) & UINT64_C (0xfffffff);
  return c | d;
}

uint64_t
des_f (uint64_t rk, uint64_t val) {
  if (val >> 32)
    ERROR (0, -1, "Invalid R input value for F function: 0x%016" PRIx64, val);
  if (rk >> 48)
    ERROR (0, -1, "Invalid RK input value for F function: 0x%016" PRIx64, rk);
  return des_p (des_sboxes (des_e (val) ^ rk));
}

void
des_ks (uint64_t * ks, uint64_t val) {
  uint64_t cd;
  int i;

  cd = des_pc1 (val); __check_forward_exception ((void)0)
  for (i = 0; i < 16; i++) {
    cd = des_ls (cd); __check_forward_exception ((void)0)
    if (left_shifts[i] == 1) {
      cd = des_ls (cd); __check_forward_exception ((void)0)
    }
    ks[i] = des_pc2 (cd); __check_forward_exception ((void)0)
  }
}

uint64_t
des_enc (uint64_t * ks, uint64_t val) {
  uint64_t lr, r, l, tmp;
  int i;

  lr = des_ip (val); __check_forward_exception (0)
  r = des_right_half (lr); __check_forward_exception (0)
  l = des_left_half (lr); __check_forward_exception (0)
  for (i = 0; i < 16; i++) {
    tmp = r;
    r = l ^ des_f (ks[i], r); __check_forward_exception (0)
    l = tmp;
  }
  return des_fp ((r << 32) | l);
}

uint64_t
des_dec (uint64_t * ks, uint64_t val) {
  uint64_t lr, r, l, tmp;
  int i;

  lr = des_ip (val); __check_forward_exception (0)
  r = des_right_half (lr); __check_forward_exception (0)
  l = des_left_half (lr); __check_forward_exception (0)
  for (i = 15; i >= 0; i--) {
    tmp = r;
    r = l ^ des_f (ks[i], r); __check_forward_exception (0)
    l = tmp;
  }
  return des_fp ((r << 32) | l);
}

int
des_check_f (uint64_t (*f_enc) (uint64_t *, uint64_t), uint64_t (*f_dec) (uint64_t *, uint64_t)) {
  uint64_t tmp, ks[16];
  int i, ok;

#ifdef DEBUG
  printf ("Functional tests:\n");
  for (i = 0; i < NUM_TEST_VECTORS - 1; i++)
    printf ("-");
  printf ("|\n");
#endif
  ok = 1;
  for (i = 0; i < NUM_TEST_VECTORS; i++) {
#ifdef DEBUG
    printf ("*");
#endif
    des_ks (ks, keys[i]); __check_forward_exception (0)
    tmp = f_enc (ks, pts[i]); __check_forward_exception (0)
    if (tmp != cts[i]) {
#ifdef DEBUG
	    WARNING ("encryption %2d\nk=0x%016" PRIx64 " p=0x%016" PRIx64 " o=0x%016" PRIx64 " act=0x%016" PRIx64 "\n", i + 1, keys[i], pts[i], cts[i], tmp);
#endif
      ok = 0;
    }
    tmp = f_dec (ks, cts[i]); __check_forward_exception (0)
    if (tmp != pts[i]) {
#ifdef DEBUG
      WARNING ("decryption %2d\nk=0x%016" PRIx64 " p=0x%016" PRIx64 " o=0x%016" PRIx64 " act=0x%016" PRIx64 "\n", i + 1, keys[i], cts[i], pts[i], tmp);
#endif
      ok = 0;
    }
  }
#ifdef DEBUG
  if (ok)
    printf ("\nOK\n");
#endif
  return ok;
}

int
des_check (void) {
  return des_check_f (des_enc, des_dec);
}
